2017-01-24 120 views
0

我有一個名爲「QUERY_TERMS」的字段,它由由空格分隔的單詞組成。Solr搜索中的字段上的完全匹配

例:「QUERY_TERMS」:「切特swaroop」

只有當查詢包含二者都包括在列表中的詞語說:「切特」和「swaroop」

此記錄/文件應作爲結果返回

實施例:實例當記錄/文檔返回Solr中, I) 「切特swaroop」 ⅱ) 「swaroop切特: ⅲ) 」切特等等等等swaroop「。 ⅳ)」 swaroop等等等等切特「

實例當記錄/文檔記錄ULD不Solr中返回, 我。) 「切特」 II) 「swaroop」 III) 「切特等等等等」 四) 「blha等等swaroop」

任何人都可以提出查詢匹配以上要求。

回答

1

如果,你的意思是所有提供條款,那麼你應該看看mm=100%可用disMax和eDisMax。

+0

設置mm = 100%將不能用於上述指定用例。 如iii。)「chet blah blah swaroop」iv。)「swaroop blah blah chet」不會返回任何結果。並將返回像我這樣的查詢文件。)「chet」ii。)「swaroop」是用戶不想要任何文檔返回 – shubham

+0

你是如何進行查詢?作爲引號中的短語?或作爲針對特定字段的非短語查詢(使用df設置)。如果你使用+ field:chet + field:swaroop,對於這種情況相當於mm = 100%會發生什麼?嘗試檢查啓用調試。 –

+0

@shubham ..你是對的..它不適用於這些情況。 –