弹性搜索精确短语匹配

use*_*345 8 search phrase elasticsearch

我是ES的新手.我无法找到确切的短语匹配.

假设我的索引有一个名为movie_name的字段.假设我有3个具有以下值的文档

  1. movie_name =疯狂的麦克斯
  2. movie_name = mad max
  3. movie_name = mad max 3d

如果我的搜索查询是Mad Max,我希望返回前2个文档而不是第3个.

如果我执行"not_analyzed"解决方案,我将只获得文档1而不是2.

我错过了什么?

Mas*_*ind 0

使用这样的短语匹配:

{
"query": {
    "match_phrase": {
        "movie_name": "a"
    }
}
}
Run Code Online (Sandbox Code Playgroud)