我在 SolrCloud 中有 5 个节点集群,每个节点有 2 个分片,
Solr版本:6.3.0
现在,当我运行 mlt 查询时,它仅返回每个节点的结果,并且不会将它们分布在所有分片/节点上,即
没有给出任何结果
给出结果,
我什至尝试将其指定为参数:
碎片=10.0.1.84:8983/solr/test_ingest_shard3_replica1,10.0.1.84:8983/solr/test_ingest_shard8_replica1,10.0.1.206:8983/solr/test_ingest_shard2_replica1,10.0.1.206:8983/solr/test _ingest_shard7_replica1,10.0.1.15:8983/solr/ test_ingest_shard5_replica1,10.0.1.15:8983/solr/test_ingest_shard10_replica1,10.0.1.207:8983/solr/test_ingest_shard1_replica1,10.0.1.207:8983/solr/test_ingest_shard6_replica1,10.0.1.11 9:8983/solr/test_ingest_shard9_replica1,10.0.1.119:8983/solr/ test_ingest_shard4_replica1
我的请求处理程序:
<requestHandler name="/mlt" class="solr.MoreLikeThisHandler">
</requestHandler>
如何配置 mlt 来运行分布式搜索?
谢谢
据我所知,More Like This Handler 仅适用于单个分片,因此它只会考虑本地分片中可用的文档。
The 更多类似的查询解析器 https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-MoreLikeThisQueryParser不过,请注意它是 Solr 云感知的,因此请尝试使用它。
MLTQParser 可以检索与给定文档相似的文档。它使用Lucene现有的MoreLikeThis逻辑,并且也可以在SolrCloud模式下工作。这里使用的文档标识符是唯一的 id 值,而不是 Lucene 内部文档 id。返回的文档列表不包括查询到的文档。
查找类似于 id=1 的文档并使用名称字段进行相似性。
{!mlt qf=name}1
使用 mintf 和 Mindf 对符合相似条件的内容添加更多约束。
{!mlt qf=name mintf=2 mindf=3}1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)