在单个查询中查询具有不同模式的 Solr 多个索引
Querying Solr multiple indexes with different schema in single query
我们有一种情况,我们要保留两个具有不同架构的索引。
例如:假设我们有一个seller索引,key值为seller id,其他属性为seller information。现在另一个索引是 book ,其中 book id 是唯一键,它保留了与书相关的信息。
是否可以在单个查询中同时查询这两个索引并获得集体结果?
我已经检查了 Solr,但根据我的发现,我们可以通过 Solr 中的分布式搜索来做到这一点,但它适用于最多分布在 3 个索引中的相同类型的模式。
我是 Solr 的新手,如果这是一个愚蠢的问题,请忽略。
您需要考虑什么对搜索查询有意义,但有一些规则。
第一个要求是 唯一键需要具有相同的名称并且在 collections 中是唯一的,否则 Solr 无法整理结果。
如果您希望获得某种合理的结果排名您需要一些公共字段。例如我有两个 collections:一个是产品数据,另一个是包含产品相关文档。我有一个唯一的键:id 并且我有 公共标题和内容字段 以便在我想查询两个 collections 时使用。我还有一个高级搜索界面,我可以在其中查询产品 ID 等特定字段。
A "unification core" 是处理跨两个或多个内核的搜索的典型方法,请参阅此 Stack Overflow 回答以了解如何设置
Query multiple collections with different fields in solr
其他技术是使用 Carrot 之类的联合搜索,或者发出两个查询并在搜索结果的不同选项卡中显示结果。
我们有一种情况,我们要保留两个具有不同架构的索引。
例如:假设我们有一个seller索引,key值为seller id,其他属性为seller information。现在另一个索引是 book ,其中 book id 是唯一键,它保留了与书相关的信息。
是否可以在单个查询中同时查询这两个索引并获得集体结果?
我已经检查了 Solr,但根据我的发现,我们可以通过 Solr 中的分布式搜索来做到这一点,但它适用于最多分布在 3 个索引中的相同类型的模式。
我是 Solr 的新手,如果这是一个愚蠢的问题,请忽略。
您需要考虑什么对搜索查询有意义,但有一些规则。
第一个要求是 唯一键需要具有相同的名称并且在 collections 中是唯一的,否则 Solr 无法整理结果。
如果您希望获得某种合理的结果排名您需要一些公共字段。例如我有两个 collections:一个是产品数据,另一个是包含产品相关文档。我有一个唯一的键:id 并且我有 公共标题和内容字段 以便在我想查询两个 collections 时使用。我还有一个高级搜索界面,我可以在其中查询产品 ID 等特定字段。
A "unification core" 是处理跨两个或多个内核的搜索的典型方法,请参阅此 Stack Overflow 回答以了解如何设置
Query multiple collections with different fields in solr
其他技术是使用 Carrot 之类的联合搜索,或者发出两个查询并在搜索结果的不同选项卡中显示结果。