我使用我的查詢字符串搜索雪球分析結果...像這樣Elasticsearch打雪仗分析儀只返回朵朵字
"query" : {
"query_string" : {
"query" : the-query-string-goes-here,
"default_operator" : "AND",
"analyzer" : "snowball"
}
}
這其實工作原理,但它確實很奇怪......搜索「戰鬥「將返回」戰鬥「的結果,但忽略」戰鬥「的結果。搜索「船員」將返回「船員」,但不是「船員」的結果,也搜索「船員」也忽略「船員」的結果...
任何人都知道發生了什麼事?
你解決了嗎?我可否知道我的答案是否有用? – javanna
我將默認分析儀設置爲雪球,並處理了它,但我仍不明白爲什麼只是將它設置在查詢字符串中不起作用。如何索引不同,在一個案件中尋找戰鬥(默認分析儀設置爲雪球)實際上可以拉起「戰鬥」的職位,但另一個(只是在查詢字符串中指定)沒有。 – concept47
就像我在我的回答中所寫的那樣,如果僅在查詢時應用詞幹分析,則最終會在索引期間在未被阻止的字段中搜索詞幹。很高興你解決了! – javanna