【发布时间】:2014-10-27 19:39:00
【问题描述】:
在尝试使用 query_string 将通配符输入和弹性搜索精确短语搜索时遇到问题。
希望允许返回的结果是所有变体的精确短语。即“Coors Brewing”、“Coors Brewery”、“Coors Brews”等。
POST _search
{
"query": {
"query_string": {
"default_operator": "AND",
"analyze_wildcard": true,
"query": "\"coors brew*\""
}
}
}
我不喜欢这种方法,但想搜索文档的大部分内容以找到与 1 或 2 个字段匹配的内容。
【问题讨论】:
-
请记住,由于查询分析,您的查询将匹配
"Coors Something_I_Didn't_Really_Wanted_To_Be_Matched Brewery"。如果我没记错的话,你应该使用一些花哨的分析器来处理 " 字符。
标签: elasticsearch query-string exact-match