【问题标题】:Is it possible to do partial index on Apache Solr 4?是否可以在 Apache Solr 4 上进行部分索引?
【发布时间】:2013-08-16 06:51:54
【问题描述】:

我们有大约 5 个项目使用一个产品 API(类别、品牌也存储在那里)。

但每个项目都有自己的产品系列,例如 project1 可以有 ipod 4, iphone 5 作为产品列表,project2 {ipod 4, iphone 4, macbook, das keyboard}。

现在的想法是,每当有人在 project1 网站中搜索“ip”时,它应该返回 {'ipod 4', 'iphone 5'},如果搜索查询是 'macbook',则将返回空集。

但如果有人在 project2 网站中搜索“macbook”,它将返回 {'macbook'}

所以问题是,如何使用 Apache Solr 4 做到这一点?任何想法将不胜感激

先谢谢

【问题讨论】:

  • 不确定,但 solr 中的多核对您有帮助吗?
  • @Zero 你能告诉我多核配置对我有什么帮助吗?
  • 您可以为每个项目使用单独的核心,比如说 project1 的 core0,它只包含 ipod4 和 ipod5,core1 用于 proj2,它还包含 macbook 和 ipod,所以这次您可以轻松搜索跨度>
  • @Zero 你能提供配置代码吗?

标签: java search solr solr4


【解决方案1】:

您的问题可以通过为每个项目数据设置多个内核来解决。 你可以参考配置多核检查这个Multi cor Config Solr

【讨论】:

  • 我知道如何在 Solr 中配置简单的核心,但是如何将这些来自 project1 的请求路由到适当的核心?以及如何使用“部分”索引创建核心?
  • 如果您可以找出请求是针对哪个项目的,那么您只需在查询 url localhost:8983/solr/core0/select?q=product:* 中提及核心名称,即可将请求发送到相应的核心
猜你喜欢
  • 2018-02-15
  • 2019-03-11
  • 2020-07-21
  • 2021-11-06
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多