elasticsearch Kibana收到此消息,正在解析异常:[u source]错误没有注册[query]
我试图在Kibana搜索,以找到基于代码的产品。为此,我使用了logstash,并将我的Oracle数据用于弹性搜索。下面的查询我试图根据代码获取产品,但无法正确获取。我的问题有什么不对吗 请在弹性搜索中查找我的实际数据:elasticsearch Kibana收到此消息,正在解析异常:[u source]错误没有注册[query],elasticsearch,search,kibana,kibana-5,elasticsearch,Search,Kibana,Kibana 5,我试图在Kibana搜索,以找到基于代码的产品。为此,我使用了logstash,并将我的Oracle数据用于弹性搜索。下面的查询我试图根据代码获取产品,但无法正确获取。我的问题有什么不对吗 请在弹性搜索中查找我的实际数据: { "took":50, "timed_out":false, "_shards":{ "total":5, "successful":5, "skipped":0, "failed":0 },
{
"took":50,
"timed_out":false,
"_shards":{
"total":5,
"successful":5,
"skipped":0,
"failed":0
},
"hits":{
"total":1,
"max_score":1.0,
"hits":[
{
"_index":"my_index",
"_type":"doc",
"_id":"MUC8GmMBRU-f7c0A8LUY",
"_score":1.0,
"_source":{
"@version":"1",
"vendor_id":1,
"name":"prod7",
"code":"12312",
"catalog_id":343,
"is_visible":1,
"@timestamp":"2018-05-01T08:06:16.642Z"
}
}
]
}
请查找我试图通过kibana从elasticsearch获取记录的查询
get my_index/_search/
{
"query" :{
"_source":{
"match_all":{"code":"12312"}
}
}
}
我得到下面的错误
{
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "no [query] registered for [_source]",
"line": 3,
"col": 15
}
],
"type": "parsing_exception",
"reason": "no [query] registered for [_source]",
"line": 3,
"col": 15
},
"status": 400
}
正确的查询如下所示:
GET my_index/_search/
{
"query" :{
"match": {"code": "12312"}
}
}
非常感谢,它工作得很好。如何使用通配符(如代码)进行搜索以这样的字符开头…可以使用前缀查询而不是match:prefix:{code:123}