elasticsearch - Kibana 得到这个,parsing_exception : [multi_match] unknown token [START_OBJECT] after [query] error
问题描述
我正在尝试使用 multi_match 查询通过 kibana 从 elasticsearch 获取记录,但收到错误响应。
请在下面找到我的多重匹配查询。
GET /_search
{
"query": {
"multi_match" : {
"query": {
"prefix" : { "code" : "M" }
}
"fields": [ "code", "_id" ]
}
}
}
我收到以下错误响应。
{
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "[multi_match] unknown token [START_OBJECT] after [query]",
"line": 4,
"col": 15
}
],
"type": "parsing_exception",
"reason": "[multi_match] unknown token [START_OBJECT] after [query]",
"line": 4,
"col": 15
},
"status": 400
}
解决方案
您不能将prefix
查询与结合使用multi_match
,具体取决于您的映射,您可能可以这样做:
GET /_search
{
"query": {
"query_string" : {
"default_field" : "*",
"query" : "M*"
}
}
}
推荐阅读
- javascript - JS Checkout:如何处理批准期间关闭的父窗口?
- postgresql - 如何通过postgres查询获取一组分组数据
- python - 在numpy数组的每一行中查找整数首次出现的索引的最佳方法?
- google-apps-script - 如何使用 Google App Script 和 Cheerio 在同一字符串中映射不同的类?
- python - 向量:通过总距离找到 x 和 y 位移
- graph-theory - 在无向图中如何定义祖先和后代?
- python - 无法通过迭代表达式生成字典来访问字典值
- docker - 码头工人找不到模块'/var/www/server/build/app/Controllers/Http/UploadController'
- android - 在添加查询后从客户端应用程序调用 Android 11 远程绑定服务绑定失败
- r - 如何使用每行的不同字符位置对 R 中的列进行子串化