如何获得带有文本短语(多个单词)的字段的完全匹配?

时间:2019-08-01 16:57:08

标签: elasticsearch

我想出了一种方法来找回文本字段的完全匹配项,但不是只找回完全匹配项。

我尝试使用match_phrase,但是它提供的短语包含我要查找的内容,但也包含其他单词。 (即“大酒店”返回“大酒店等等”)

"query" : {
    "bool" : {
        "filter" :
            [
             { "match_phrase" : { "field1" : "the grand hotel" } },
             { "match_phrase" : { "field2" : "new york" } },
             { "match_phrase" : { "field3" : "1234555" } }
            ]
    }
} 

因此该代码ALMOST可以工作,但是当我在第二个字段中输入“纽约”时,当我只想要“纽约”时,我将返回“纽约市”之类的信息。

此外,该代码假定返回的代码与上述三个字段中的所有三个字段都匹配,因为它当前正在上面的代码中运行。如果不完全正确,则不应返回任何内容。

0 个答案:

没有答案