代码之家  ›  专栏  ›  技术社区  ›  Rihan Meij

搜索多个SOLR core并返回一个结果集

  •  28
  • Rihan Meij  · 技术社区  · 15 年前

    更多的背景:

    我知道文档中有相关实体,但我们希望将核心分开,以便于维护和冗余。

    我们使用SolrSharp作为搜索SOLR的包装器。

    4 回复  |  直到 15 年前
        1
  •  23
  •   Brian    15 年前

    自Solr1.3以来,Solr中已经有了不错的多核搜索功能。请阅读 Distributed Search 文章介绍了如何使用shards参数跨多个核心进行查询,并将结果作为一个数据集返回。

        2
  •  18
  •   Matthew Wilcoxson    14 年前

    无法跨多个核心执行单个查询。这个 在另一个答案中提到的是与碎片有关的,碎片在系统之间分割索引。

    事实上,多个核实际上是为了在每个核中存储单独的和不同的结构,而查询多个核应该没有意义。正如一些人在前面的评论中提到的,您可以有一个额外的核心来保存您的所有字段——尽管您可能必须重命名这个新核心中的字段,以便可以同时存储命名相似但类型不同的字段。

        3
  •  2
  •   Morris    12 年前

    : ,http://localhost:8983/solr/core1/select?q= : : ).

        4
  •  1
  •   Matthias M    9 年前

    我建议直接在处理程序中配置分布式搜索。 您可以在处理程序中配置localhost,尽管您可以在外部调用solr。

    http://solrhost:8983/solr/core1?q= :

    <requestHandler name="/multicore" class="solr.SearchHandler">
      ...
      <lst name="invariants">
        <str name="shards">localhost:8983/solr/core1,localhost:8983/solr/core2</str>
      </lst>
    </requestHandler>