在单个查询中查询具有不同模式的Solr多个索引

在单个查询中查询具有不同模式的Solr多个索引,solr,distributed,Solr,Distributed,在这种情况下,我们使用不同的模式保留两个索引 例如:假设我们有一个卖家索引,其中键值是卖家id,其他属性是卖家信息。现在另一个索引是book,其中BookID是唯一的键,它保存与book相关的信息 是否可以在一个查询中同时查询这两个索引并获得集合结果 我已经检查了Solr,但根据我的发现,我们可以通过Solr中的分布式搜索来实现这一点,但它可以在最多3个索引的同一种模式中工作 我是Solr的新手,所以如果这是一个愚蠢的问题,请忽略。您需要考虑什么对搜索查询有意义,但有一些规则 第一个要求是,唯一

在这种情况下,我们使用不同的模式保留两个索引

例如:假设我们有一个卖家索引,其中键值是卖家id,其他属性是卖家信息。现在另一个索引是book,其中BookID是唯一的键,它保存与book相关的信息

是否可以在一个查询中同时查询这两个索引并获得集合结果

我已经检查了Solr,但根据我的发现,我们可以通过Solr中的分布式搜索来实现这一点,但它可以在最多3个索引的同一种模式中工作


我是Solr的新手,所以如果这是一个愚蠢的问题,请忽略。

您需要考虑什么对搜索查询有意义,但有一些规则

第一个要求是,唯一键需要具有相同的名称,并且在集合中是唯一的,否则Solr无法整理结果

如果您希望对您的结果进行合理的排序,则需要一些公共字段。例如,我有两个集合:一个是产品数据,另一个包含产品相关文档。我有一个唯一的键:id,我有公共的标题和内容字段,用于在两个集合之间进行查询。我还有一个高级搜索界面,可以查询特定字段,如产品id

“统一核心”是处理跨两个或多个核心的搜索的典型方式,请参阅关于如何设置的堆栈溢出答案


其他技术是将联合搜索与Carrot之类的东西结合使用,或者发出两个查询,并在搜索结果的不同选项卡中显示结果。

您需要考虑搜索查询的意义,但有一些规则

第一个要求是,唯一键需要具有相同的名称,并且在集合中是唯一的,否则Solr无法整理结果

如果您希望对您的结果进行合理的排序,则需要一些公共字段。例如,我有两个集合:一个是产品数据,另一个包含产品相关文档。我有一个唯一的键:id,我有公共的标题和内容字段,用于在两个集合之间进行查询。我还有一个高级搜索界面,可以查询特定字段,如产品id

“统一核心”是处理跨两个或多个核心的搜索的典型方式,请参阅关于如何设置的堆栈溢出答案


其他技术是将联合搜索与Carrot之类的东西结合使用,或者发出两个查询,并在搜索结果的不同选项卡中显示结果。

谢谢David。。这可能对我的问题有帮助。谢谢你,大卫。。这可能有助于解决我的问题。