Elasticsearch如何在通配符中使用multi_match

Elasticsearch如何在通配符中使用multi_match,第1张

Elasticsearch如何在通配符中使用multi_match

或者,您可以

query_string
对通配符使用查询。

"query": {    "query_string": {        "query": "*mar*",        "fields": ["user.name", "user.surname"]    }}

这将比在索引时使用nGram过滤器慢(请参阅我的其他答案),但是如果您正在寻找一种快速且肮脏的解决方案…

我也不确定您的映射,但是如果您使用

user.name
而不是
name
映射,则需要如下所示:

"your_type_name_here": {    "properties": {        "user": { "type": "object", "properties": {     "name": {         "type": "string"     },     "surname": {         "type": "string"     } }        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4954726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存