【发布时间】:2017-04-09 13:37:20
【问题描述】:
如何在两个块连接子句之间进行 OR。
例如:我想查找所有包含短语“abc def”或“hij lmn”的父文档
这里假设“abc def”和“hij lmn”在不同的子文档中,并且所有父文档都有一个标识符 doc_type:parent
从逻辑上讲,查询应该是:
({!parent which="doc_type:parent"}"abc def") OR ({!parent which="doc_type:parent"}"hij lmn") .
这个查询会抛出
EOF .org.apache.solr.search.SyntaxError: Cannot parse '\"abc': Lexical 第 1 行第 5 列错误。
遇到:之后:\"\\"abc\""error .
我不能与 fq 结合,因为我这里有一个 OR 运算符。我们如何解决这个问题?
【问题讨论】:
-
嗨,请您在此处提供完整的查询。
-
我在问题中发布的相同查询,再次粘贴供您参考:({!parent which="doc_type:parent"}"abc def") OR ({!parent which=" doc_type:parent"}"hij lmn")
-
您好,答案有更新吗?我很坚持这一点。