使用展开的Solr块连接子字段获取错误

时间:2015-08-05 00:17:25

标签: search solr lucene

我使用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来过滤父级和子级文档?

1 个答案:

答案 0 :(得分:2)

块连接用于 一个。根据子字段匹配检索父级,或 湾检索父匹配的所有子文档 但不是两个。您的查询看起来像是要获取具有子字段匹配的父文档。但是,你给了“child_field的条件匹配”吗?我无法看到它。 文档here