【问题标题】:Solr MoreLikeThis not working for multiple shards?Solr MoreLikeThis 不适用于多个分片?
【发布时间】:2017-04-13 10:39:54
【问题描述】:

我在 SolrCloud 中有 5 个节点的集群,每个节点有 2 个分片,

Solr 版本:6.3.0

现在当我运行 mlt 查询时,它只返回每个节点的结果,并且不会将它们分布在所有分片/节点上,即

http://10.0.1.15:8983/solr/test_ingest/mlt?q=advertising_id%w72w9424620427042&fl=score&fl=advertising_id&mlt.fl=channel_name&mlt.fl=show_name&mlt.fl=language&mlt.mindf=1

没有结果,而

http://10.0.1.119:8983/solr/test_ingest/mlt?q=advertising_id%w72w9424620427042&fl=score&fl=advertising_id&mlt.fl=channel_name&mlt.fl=show_name&mlt.fl=language&mlt.mindf=1

给出结果,

我什至尝试将其指定为参数:

碎片= 10.0.1.84:8983 / solr / test_ingest_shard3_replica1,10.0.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.119:8983/solr/test_ingest_shard9_replica1,10.0.1.119:8983 /solr/test_ingest_shard4_replica1

我的请求处理程序:

 <requestHandler name="/mlt" class="solr.MoreLikeThisHandler">
 </requestHandler>

如何配置 mlt 以运行分布式搜索? 谢谢

【问题讨论】:

    标签: solr lucene morelikethis


    【解决方案1】:

    据我所知,More Like This Handler 只是单个分片,所以它只会考虑本地分片中可用的文档。

    More Like This Query Parser 确实提到它支持 Solr 云,因此请尝试使用它。

    MLTQParser 可以检索与给定文档相似的文档。它使用 Lucene 现有的 MoreLikeThis 逻辑,也适用于 SolrCloud 模式。这里使用的文档标识符是唯一的 id 值,而不是 Lucene 内部文档 id。返回的文档列表不包括查询的文档。

    查找与 id=1 类似的文档,并使用名称字段进行相似性。

    {!mlt qf=name}1

    使用 mintf 和 mindf 为类似的内容添加更多约束。

    {!mlt qf=name mintf=2 mindf=3}1

    【讨论】:

    • 嘿,谢谢它的工作,虽然单个 ID 的查询时间约为 15-30 毫秒,我需要为大约 1-4 百万个 ID 获取 mlt,最好的方法是什么从 java 中,我在 ThreadPool 中使用了 CloudSolrClient。
    • 如果您每次查找花费 30 毫秒并且您有 400 万份文档,那么这将在 37 小时内完成。用你已经拥有的东西在几天内完全可以做到。如果您需要更多容量,将查询分散到更多副本应该可以工作,至少可以允许更多并行查询(它不会减少查询时间,但您应该能够并行运行更多查询而不会显着减慢) .
    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多