我有两个不同的核心,我想要连接,并从两个核心获得所有字段,就像mysql内部连接一样。
核心产品:
product_id
product_details
author_id核心作者:
author_id
author_name
author_detail我需要所有的字段从两个核心加入使用author_id。我尝试过使用join,但是它将从一个核心( product或author )返回数据,或者需要进行两个查询并组合数据集。
发布于 2016-09-14 20:30:31
不能。Solr联接不能从连接的两边检索信息--它们只能通过另一侧的值进行筛选,而不能检索信息。
您必须将文档构造为适合于块连接的结构,或者进行两个查询--首先在联接的一侧检索内容,然后获取另一侧匹配的所有文档。这可能是最灵活、最快捷的解决方案,而且扩展性很好(因为其他查找只是在joined字段上迭代第一组后作为field:(foo OR bar OR baz) )。
第三种选择是将author_name和author_detail与您的核心产品一起索引。只要这些值没有出现在一百万个文档中,并且每秒钟都会发生变化,那么性能就会很好。
https://stackoverflow.com/questions/39496996
复制相似问题