solr、facetについて
よく登録されている単語を取得する必要があったので
solrのfacetを使って、solrJで実現することにしました
SolrQuery query = new SolrQuery("*:*"); //条件 query.setFacet(true); query.addFacetField("twit"); query.setFacetLimit(10); query.setFacetMinCount(1); query.setFacetSort(FacetParams.FACET_SORT_COUNT); //solrへリクエスト try { response = server.query(query); } catch (SolrServerException e) { e.printStackTrace(); } List<FacetField> facetFieldList = response.getFacetFields(); //facetの出力 for(FacetField f : facetFieldList){ for(Count c : f.getValues()){ System.out.println(c.getName()); } }
参考サイト:
http://www.mwsoft.jp/programming/lucene/solrj.html
solrJのコードが分かりやすくのっている
お世話になりました!