在solr查询中将行限制为20但允许集群在100行之间进行搜索?

时间:2013-07-03 12:15:51

标签: search solr clustered-index

我想在solr查询中只显示20行。但是,我希望carrot2集群为100行创建标签/执行集群?这两件事都应该在同一个查询中发生。有可能??

1 个答案:

答案 0 :(得分:0)

不。胡萝卜聚类动态地发生在Solr提取的结果数量上,该结果由rows参数控制 所以Solr结果的控制必须在客户端进行。

您可以将群集添加为last-components with request handler,以便只需一次调用即可执行搜索和群集

例如config: -

<requestHandler name="/select" class="solr.SearchHandler">
 <lst name="defaults">
   <str name="echoParams">explicit</str>
   <int name="rows">10</int>
   <str name="df">text</str>
    <bool name="clustering">true</bool>
    <str name="clustering.engine">default</str>
    <bool name="clustering.results">true</bool>

    <!-- Fields to cluster on -->
    <str name="carrot.title">name</str>
    <str name="carrot.snippet">features</str>      
 </lst>
 <arr name="last-components">
   <str>clustering</str>
 </arr>   
</requestHandler>

或使用网址clustering=true&clustering.engine=default&clustering.results=true&carrot.title=name&carrot.snippet=features

根据字段映射更改标题和代码段参数