【发布时间】:2021-08-16 03:14:09
【问题描述】:
考虑索引字段“ProductName”的值为“dove 3.75oz”,当用户搜索“dove 3.75oz”时,bool 查询下方的文本可以正常检索文件:
{"bool":{"must":[{"wildcard":{"ProductName":{"value":"dove"}}},{"wildcard":{" ProductName":{"value":"3.75oz"}}}]}}
如果用户搜索“dove 3.75 oz”(“3.75”和“oz”之间的空格),则布尔查询无法检索到相同的文档:
{"bool":{"must":[{"wildcard":{"ProductName":{"value":"dove"}}},{"wildcard":{" ProductName":{"value":"3.75 oz"}}}]}}
问题:如何使用支持空格或不支持空格的通配符查询来设计查询?请分享一个例子。
【问题讨论】:
-
什么是 ProductName 字段类型?
-
@TusharShahi ProductName 字段类型为字符串
标签: elasticsearch elastic-stack