或者,您可以
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" } } } }}


