首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从solr中的两个不同的核心获取数据

问从solr中的两个不同的核心获取数据
EN

Stack Overflow用户
提问于 2016-09-14 18:09:34
回答 1查看 543关注 0票数 0

我有两个不同的核心,我想要连接,并从两个核心获得所有字段,就像mysql内部连接一样。

核心产品:

代码语言:javascript
复制
product_id
product_details
author_id

核心作者:

代码语言:javascript
复制
 author_id
    author_name
    author_detail

我需要所有的字段从两个核心加入使用author_id。我尝试过使用join,但是它将从一个核心( product或author )返回数据,或者需要进行两个查询并组合数据集。

EN

回答 1

Stack Overflow用户

发布于 2016-09-14 20:30:31

不能。Solr联接不能从连接的两边检索信息--它们只能通过另一侧的值进行筛选,而不能检索信息。

您必须将文档构造为适合于块连接的结构,或者进行两个查询--首先在联接的一侧检索内容,然后获取另一侧匹配的所有文档。这可能是最灵活、最快捷的解决方案,而且扩展性很好(因为其他查找只是在joined字段上迭代第一组后作为field:(foo OR bar OR baz) )。

第三种选择是将author_name和author_detail与您的核心产品一起索引。只要这些值没有出现在一百万个文档中,并且每秒钟都会发生变化,那么性能就会很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39496996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档