0

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

4

1 回答 1

0

没有。胡萝卜聚类根据由 rows 参数控制的 Solr 获取的结果数量动态发生。
所以 Solr 结果的控制必须发生在客户端。

您可以使用请求处理程序将集群添加为最后一个组件,以便只需一次调用即可执行搜索和集群

例如配置:-

<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

根据您的字段映射更改标题和片段参数

于 2013-07-03T12:34:00.087 回答