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

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}}}

猜你喜欢

转载自my.oschina.net/dbasy/blog/1629557