();
- docs.add(doc1);
- docs.add(doc2);
- docs.add(doc3);
-
- solrServer.add(docs);
- solrServer.commit();
-
- }catch(SolrServerException e) {
- System.out.println("Add docs Exception !!!");
- e.printStackTrace();
- }catch(IOException e){
- e.printStackTrace();
- }catch (Exception e) {
- System.out.println("Unknowned Exception!!!!!");
- e.printStackTrace();
- }
-
- }
-
-
- public void search(SolrServer solrServer, String str) {
- SolrQuery query = new SolrQuery();
- query.setQuery(str);
- try {
- QueryResponse response = solrServer.query(query);
- SolrDocumentList docs = response.getResults();
-
- System.out.println("文档个数:" + docs.getNumFound());
- System.out.println("查询时间:" + response.getQTime());
-
- for (SolrDocument doc : docs) {
- String area = (String) doc.getFieldValue("area");
- Long id = (Long) doc.getFieldValue("id");
- System.out.println("id: " + id);
- System.out.println("area: " + area);
- System.out.println();
- }
- } catch (SolrServerException e) {
- e.printStackTrace();
- } catch(Exception e) {
- System.out.println("Unknowned Exception!!!!");
- e.printStackTrace();
- }
- }
-
- public void deleteAllIndex(SolrServer solrServer) {
- try {
- solrServer.deleteByQuery("*:*");// delete everything!
- solrServer.commit();
- }catch(SolrServerException e){
- e.printStackTrace();
- }catch(IOException e) {
- e.printStackTrace();
- }catch(Exception e) {
- System.out.println("Unknowned Exception !!!!");
- e.printStackTrace();
- }
- }
-
- /**
- * @param args
- */
- public static void main(String[] args) {
- final String zkHost = "127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183";
- final String defaultCollection = "mycollection";
- final int zkClientTimeout = 20000;
- final int zkConnectTimeout = 1000;
-
- CloudSolrServer cloudSolrServer = getCloudSolrServer(zkHost);
- System.out.println("The Cloud SolrServer Instance has benn created!");
- cloudSolrServer.setDefaultCollection(defaultCollection);
- cloudSolrServer.setZkClientTimeout(zkClientTimeout);
- cloudSolrServer.setZkConnectTimeout(zkConnectTimeout);
- cloudSolrServer.connect();
- System.out.println("The cloud Server has been connected !!!!");
- //测试实例!
- SolrCloud test = new SolrCloud();
- // System.out.println("测试添加index!!!");
- //添加index
- // test.addIndex(cloudSolrServer);
-
- // System.out.println("测试查询query!!!!");
- // test.search(cloudSolrServer, "id:*");
- //
- // System.out.println("测试删除!!!!");
- // test.deleteAllIndex(cloudSolrServer);
- // System.out.println("删除所有文档后的查询结果:");
- test.search(cloudSolrServer, "zhan");
- // System.out.println("hashCode"+test.hashCode());
-
- // release the resource
- cloudSolrServer.shutdown();
-
- }
-
-}
\ No newline at end of file
diff --git a/trustie2/app/models/relative_memo_to_open_source_project.rb b/trustie2/app/models/relative_memo_to_open_source_project.rb
index 7401c611d..3f64074ce 100644
--- a/trustie2/app/models/relative_memo_to_open_source_project.rb
+++ b/trustie2/app/models/relative_memo_to_open_source_project.rb
@@ -14,42 +14,16 @@ class RelativeMemoToOpenSourceProject < ActiveRecord::Base
def self.getTableName(osp_id)
targetTableName = 'relative_memo_to_open_source_projects'
- if osp_id >= 770000
+ if osp_id >= 770000 && osp_id <= 800000
targetTableName = 'relative_memo_to_open_source_projects_70'
+ elsif osp_id > 800000 && osp_id<78000000
+ tmp = 71 + osp_id%20
+ targetTableName = "relative_memo_to_open_source_projects_" + tmp.to_s
else
a = 1 + osp_id/11000
targetTableName = 'relative_memo_to_open_source_projects_' + a.to_s
end
- # if osp_id < 500
- # targetTableName = 'relative_memo_to_open_source_projects_1'
- # elsif osp_id >= 500 && osp_id < 1000
- # targetTableName = 'relative_memo_to_open_source_projects_2'
- # elsif osp_id >= 1000 && osp_id < 1500
- # targetTableName = 'relative_memo_to_open_source_projects_3'
- # elsif osp_id >= 1500 && osp_id < 2000
- # targetTableName = 'relative_memo_to_open_source_projects_4'
- # elsif osp_id >= 2000 && osp_id < 3000
- # targetTableName = 'relative_memo_to_open_source_projects_5'
- # elsif osp_id >= 3000 && osp_id < 5000
- # targetTableName = 'relative_memo_to_open_source_projects_6'
- # elsif osp_id >= 5000 && osp_id < 7500
- # targetTableName = 'relative_memo_to_open_source_projects_7'
- # elsif osp_id >= 7500 && osp_id < 10000
- # targetTableName = 'relative_memo_to_open_source_projects_8'
- # elsif osp_id >= 10000 && osp_id < 310000
- # a = 7 + osp_id/5000
- # targetTableName = 'relative_memo_to_open_source_projects_' + a.to_s
- # elsif osp_id >= 310000
- # targetTableName = 'relative_memo_to_open_source_projects_70'
- # end
return targetTableName
end
- #solr search
- #searchable do
- # integer :osp_id
- # integer :relative_memo_id
- # float :match_weight
- #end
-
end
diff --git a/trustie2/app/views/open_source_projects/welcome.html.erb b/trustie2/app/views/open_source_projects/welcome.html.erb
index 2e8d2bd21..25e7d1c92 100644
--- a/trustie2/app/views/open_source_projects/welcome.html.erb
+++ b/trustie2/app/views/open_source_projects/welcome.html.erb
@@ -233,6 +233,7 @@
<%= number_with_delimiter(@projects_count, :delimiter => ",") %>
Projects
+