gpt4 book ai didi

join - solr join - 返回父子文档

转载 作者:行者123 更新时间:2023-12-02 03:57:18 27 4
gpt4 key购买 nike

我正在使用 Solr 的(4.0.0-beta)连接功能来查询包含具有父/子关系的文档的索引。连接查询效果很好,但我只能在搜索结果中获得父文档。我相信这是预期的行为。

但是,是否有可能在搜索结果中同时返回父文档和子文档? (作为单独的搜索命中)。

例如:

parent :

SolrDocument{uid=m_1, media_id=1}<br/>
SolrDocument{uid=m_2, media_id=2}<br/>
SolrDocument{uid=m_3, media_id=3}

children :
SolrDocument(uid=p_1, page_id=1, fk_media_id=[1], partNumber=[abc, def, xyz]}<br/>
SolrDocument(uid=p_2, page_id=2, fk_media_id=[1,2], partNumber=[123, 456]}<br/>
SolrDocument(uid=p_3, page_id=3, fk_media_id=[1,3], partNumber=[100, 101]}

我这样查询 partNumber:
{!join from=fk_media_id to=media_id}partNumber:abc

正如预期的那样,我在结果中得到了父文档(uid=m_1)。但在这种情况下,我希望在结果中返回 parent 和 child 。那可能吗?

最佳答案

不,这不可能。根据 Solr 维基:

For people who are used to SQL, it's important to note that Joins in Solr are not really equivalent to SQL Joins because no information about the table being joined "from" is carried forward into the final result. A more appropriate SQL analogy would be an "inner query""



http://wiki.apache.org/solr/Join

您必须对所有数据进行非规范化才能执行此操作或运行两个不同的查询。

关于join - solr join - 返回父子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com