您的位置:首页 > 其它

五 solr5配置热词搜索完成智能提示

2018-03-05 00:00 381 查看
1.配置TermsComponent组件

在solrconfig.xml中配置

<searchComponent name="terms" class="solr.TermsComponent"/>
<!-- A request handler for demonstrating the terms component -->
<requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<bool name="terms">true</bool>
<bool name="distrib">false</bool>
</lst>
<arr name="components">
<str>terms</str>
</arr>
</requestHandler>

2.solrj进行访问

public void queryTerm() throws SolrServerException, IOException {

SolrClient solr = new HttpSolrClient(urlString);

SolrQuery query = new SolrQuery();

query.set("q", "*:*");

query.set("qt", "/terms");

query.set("terms", "true");

query.set("terms.fl", "spu_code");

query.set("terms.regex", "spu+.*");

query.set("terms.regex.flag", "case_insensitive");

query.set("terms.sort", "count");

query.set("terms.limit", "2");

QueryResponse response = solr.query(query);

System.out.println(response);

}

结果:

{responseHeader={status=0,QTime=1},terms={spu_code={SPU822996598119337984=1,SPU822997928292519936=1}}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: