【发布时间】:2017-08-30 14:16:10
【问题描述】:
我想同时执行完全匹配和部分匹配。例如,“Alize”,所以如果我输入“Ali”,它也应该返回“Alize”的结果。对于这种情况,如果我输入确切的单词“Alize”,我只能返回结果。
POST /ecommerce/_search
'{
"query": {
"multi_match": {
"fields": [
"name"
],
"operator": "AND",
"query": "Ali*"
}
},
"size": 20,
"stored_fields": [
"uid",
"_source"
]
}`
【问题讨论】:
-
所以我必须使用 ngram?
-
你可以。这样会快得多,特别是如果你有一个大索引。
-
还有其他简单的方法来执行此操作吗?
标签: elasticsearch