【问题标题】:Search across multiple cores and get unified result多核搜索,统一结果
【发布时间】:2012-07-26 23:49:18
【问题描述】:

我在一个 solr 实例上有 2 个内核。两个核心的模式共享相同的主键。 我想合并来自两个核心的查询结果。可以使用solr吗?

我关注了Solr:Distributed Search,但是该示例对我不起作用(我确实得到了结果,但它不统一)。我使用以下方法查询了 solr 核心:

localhost:8983/solr/core1/select/?shards=localhost:8983/solr/core1,localhost:8983/solr/core0&q=123_456。

以前有人尝试过这种方法吗?

【问题讨论】:

    标签: solr


    【解决方案1】:

    统一结果是什么意思??
    您应该能够从单个结果集中的两个核心获得组合结果。
    但是,limitations 很少。
    两个核心的架构需要相同或已同步,以便搜索发生在相同的字段上并相应地返回。

    什么是核心共享相同的主键?
    Id 在内核中必须是唯一的。

    唯一键字段在所有分片中必须是唯一的。如果文档与 遇到重复的唯一键,Solr 将尝试 返回有效结果,但行为可能是不确定的。

    【讨论】:

    • 好吧,场景是我在一个模式中有 id,field1,field2 和在另一个模式中有 id,field3,field4。是否可以获得 id,field1,field2,field3,field4 的结果?还是我想得到一些甚至不受支持的东西? (更像是数据库连接)
    • 如果你想要它作为一个单一的记录,分片不是一个方法。检查数据导入处理程序,您可以在其中加入表并创建单个记录。
    • @DeeptiBhosale 你好,我也遇到了同样的情况,你解决了吗?
    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2015-09-11
    相关资源
    最近更新 更多