弹性搜索查询跟踪 ID



我通过logstash将一些数据放入elasticsearch中。然后我运行第一个命令:

curl 'http://localhost:9200/_search?q=traceID=1428074818422&pretty=true'

弹性搜索返回 traceID 1428074818422的结果。

但是当我使用第二个命令时:

curl 'http://localhost:9200/_search?pretty=true' -d'{
    "query":{
    "term" : {"traceID" : "1428074818422"}
    }
}'

弹性搜索找不到任何结果。

我想知道这个问题的原因以及如何解决它,谢谢。

  1. ?
  2. 您应该指定标题"内容类型"

试试这个:

curl 'http://localhost:9200/_search?pretty=true' -H 'Content-Type: application/json' -d'{
    "query":{
    "term" : {"traceID" : "1428074818422"}
    }
}'

最新更新