4

尝试使用 query_string 将通配符输入和弹性搜索精确短语搜索时遇到问题。

希望允许返回的结果将是所有变体的精确短语。即“Coors Brewing”、“Coors Brewery”、“Coors Brews”等。

POST _search
{
"query": {
  "query_string": {
    "default_operator": "AND", 
    "analyze_wildcard": true,
    "query": "\"coors brew*\""
  }
}
}

我不喜欢这种方法,但想搜索大部分文档以找到匹配的 1 或 2 个字段。

4

1 回答 1

1

这似乎是match_phrase_prefix查询(文档)的完美用例:您尝试过吗?

如果您需要同时对多个字段进行查询,请查看multi_match带有phrase_prefix类型(文档)的查询。

与基于通配符的query_string查询的不同之处在于匹配查询没有被解析并且虽然不支持query_string 语法

于 2014-10-28T09:24:37.960 回答