多索引位置Solr

多索引位置Solr,solr,lucene,Solr,Lucene,我是Solr的新手,正在努力找出索引和搜索我们目录的最佳方法 我们必须为多个制造商编制索引,每个制造商在每个国家都有不同的目录。每个国家的每个制造商的每个目录大约有8GB的数据 我在想,可能更容易为每个国家的每个制造商建立一个索引,并通过某种方式告诉URL中的Solr从哪个索引进行搜索 这是最好的方法吗?如果是,我会怎么做?我应该从哪里开始寻找?如果没有,最好的办法是什么 我使用的是Solr 3.5,通常有两种解决方法: 将每个目录拆分为自己的核心,运行大型多核心设置。这将使每个索引在物理上彼此

我是Solr的新手,正在努力找出索引和搜索我们目录的最佳方法

我们必须为多个制造商编制索引,每个制造商在每个国家都有不同的目录。每个国家的每个制造商的每个目录大约有8GB的数据

我在想,可能更容易为每个国家的每个制造商建立一个索引,并通过某种方式告诉URL中的Solr从哪个索引进行搜索

这是最好的方法吗?如果是,我会怎么做?我应该从哪里开始寻找?如果没有,最好的办法是什么


我使用的是Solr 3.5,通常有两种解决方法:

  • 将每个目录拆分为自己的核心,运行大型多核心设置。这将使每个索引在物理上彼此分离,并允许您为每个核心使用不同的属性(语言等)和配置。这可能是可行的,但如果您计划同时搜索所有核心,则需要相当大的开销。以后很容易将不同的内核拆分为在不同的服务器上运行—只需将内核旋转到不同的服务器上即可

  • 在单个核心中运行所有内容-如果不同目录的所有属性和属性相同,请添加两个字段-一个包含制造商,另一个包含国家/地区。当您需要将点击限制到特定国家或制造商时,请过滤这些值。它将允许您轻松搜索完整的索引,可伸缩性可以通过复制或类似SolrCloud(4.0版本)的方式实现。如果需要多语言支持,则必须为每种语言提供一个字段,其中包含该语言所需的设置(例如词干)


  • SolrWiki上有一些关于这方面的小道消息,但我的建议是简单地尝试其中一种方法,看看这是否解决了您的问题。转移到另一个解决方案不应该是太多的工作。最简单的实现是将所有内容保持在同一个索引中。

    通常有两种解决方法:

  • 将每个目录拆分为自己的核心,运行大型多核心设置。这将使每个索引在物理上彼此分离,并允许您为每个核心使用不同的属性(语言等)和配置。这可能是可行的,但如果您计划同时搜索所有核心,则需要相当大的开销。以后很容易将不同的内核拆分为在不同的服务器上运行—只需将内核旋转到不同的服务器上即可

  • 在单个核心中运行所有内容-如果不同目录的所有属性和属性相同,请添加两个字段-一个包含制造商,另一个包含国家/地区。当您需要将点击限制到特定国家或制造商时,请过滤这些值。它将允许您轻松搜索完整的索引,可伸缩性可以通过复制或类似SolrCloud(4.0版本)的方式实现。如果需要多语言支持,则必须为每种语言提供一个字段,其中包含该语言所需的设置(例如词干)


  • SolrWiki上有一些关于这方面的小道消息,但我的建议是简单地尝试其中一种方法,看看这是否解决了您的问题。转移到另一个解决方案不应该是太多的工作。最简单的实现是将所有内容保持在同一索引中。

    这非常有帮助,谢谢。2号看起来最适合我的情况。这对我很有帮助,谢谢。2号看起来最适合我的情况。