我使用solr的嵌套文档支持来索引我的文档。我试图同时查询父母和孩子。我的查询是q = {!parent which =“parent_field”} child_field& wt = json& indent = true& expand = true& expand.field = root & expand.q = : 但是,有时在特定字段上我收到以下错误:
子查询必须仅匹配非父文档,但父级docID = 2147483647匹配的childScorer = class org.apache.lucene.search.TermScorer
此错误似乎是随机发生的。是什么导致了这个错误是否有一个示例,说明如何使用solr来过滤父级和子级文档?
答案 0 :(得分:2)
块连接用于 一个。根据子字段匹配检索父级,或 湾检索父匹配的所有子文档 但不是两个。您的查询看起来像是要获取具有子字段匹配的父文档。但是,你给了“child_field的条件匹配”吗?我无法看到它。 文档here