[multi_match] unknown token [START_OBJECT] after [fuzzy_like_this]
时间: 2023-10-07 22:04:04 浏览: 162
这个错误通常是由于 `fuzzy_like_this` 查询的语法有误导致的。
`fuzzy_like_this` 查询应该在 `multi_match` 的同级别,而不是在 `multi_match` 的内部。正确的语法如下所示:
```json
{
"query": {
"bool": {
"should": [
{
"multi_match": {
"query": "your_query_string",
"fields": ["field1", "field2", "field3"],
"type": "most_fields"
}
},
{
"fuzzy_like_this": {
"fields": ["field1", "field2"],
"like_text": "your_like_text",
"max_query_terms": 12,
"prefix_length": 0
}
}
]
}
}
}
```
在这个例子中,我们使用 `bool` 查询将 `multi_match` 和 `fuzzy_like_this` 查询组合在一起。`should` 参数表示这两个查询是“或”的关系,即只要有一个查询成功,就会返回结果。
阅读全文
相关推荐















