kyuuuuuuuuuuriのブログ

うぇぶエンジニアになりたくてなりたくて震えるもろきゅうの日記です

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のコードが分かりやすくのっている
お世話になりました!