elasticsearch multi_match查询中添加 fuzzy_like_this
时间: 2023-10-09 21:11:19 浏览: 91
在Elasticsearch的multi_match查询中添加fuzzy_like_this需要使用fuzzy_like_this查询。可以将它作为multi_match查询的一个子句,如下所示:
```
{
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "your_query_string",
"fields": ["field1", "field2"],
"type": "most_fields",
"minimum_should_match": "30%"
}
},
{
"fuzzy_like_this": {
"fields": ["field1", "field2"],
"like_text": "your_like_text",
"max_query_terms": 12
}
}
]
}
}
}
```
在这个查询中,multi_match查询查找与"your_query_string"匹配的文档,而fuzzy_like_this查询查找与"your_like_text"相似的文档。您可以根据需要调整查询参数,例如更改max_query_terms或minimum_should_match。
阅读全文