0

我使用 match_phrase 查询来搜索全文匹配。

但它并没有像我想象的那样工作。

match_phrase 查询是否不适用于文本类型?

我的查询:

GET my_index/_search
{
      "query": {
        "match_phrase" : {
            "message" : "Login"
        }
    }
}

搜索结果:

"hits": [
  {
    "_index": "my_index",
    "_source": {
      "message": "Login success"
    }
  },
  {
    "_index": "my_index",
    "_source": {
      "message": "Login operator1"
    }
  },
  {
    "_index": "my_index",
    "_source": {
      "message": "Login failed"
    }
  }
]

我的映射:

"message": {
    "type": "text",
    "fields": {
      "keyword": {
        "type": "keyword",
        "ignore_above": 256
      }
    }
}

帮助。

4

0 回答 0