我想在 solr 查询中只显示 20 行。但是,我希望胡萝卜2 集群为 100 行创建标签/执行集群?这两件事都应该发生在同一个查询中。可能吗 ??
问问题
404 次
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 回答