2016-11-25 27 views
0

如何在兩個塊連接子句之間執行OR操作。SOLR - 使用OR組合塊連接詞組查詢

例如:我想找到誰在不同的子文檔和所有的短語「ABC DEF」 OR「HIJ LMN」

假設這裏是「ABC DEF」和「HIJ LMN」都是父文件父文檔具有標識符DOC_TYPE:父

在邏輯上,該查詢將是:

({!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 error at line 1, column 5.

遇到:後:\ 「\\」 ABC \ 「」 錯誤。

我不能與fq組合,因爲我在這裏有一個OR運算符。我們如何解決這個問題?

+0

您好,請您提供完整的查詢。 –

+0

我在問題中發佈了相同的查詢,再次粘貼以供參考:({!parent which =「doc_type:parent」}「abc def」)OR({!parent which =「doc_type:parent」}「hij lmn「) – redeemed

+0

你好,答案的任何更新?我很堅持這一點。 – redeemed

回答

1

嘗試使用單個空間後的塊連接構造 例如 ({父這=! 「DOC_TYPE:父」} 「ABC DEF」)OR({父這=! 「DOC_TYPE:父」} 「HIJ LMN」 (:)

+0

謝謝,這個作品 – redeemed

+0

這個解決方案將解決語法問題。但是返回的查詢結果是錯誤的 – redeemed