0

我想索引一个字段中包含 json 的文档。我使用了以下代码。

JSONOBject myjson=new JSONObject(myJSONstring);
IndexResponse response = client.prepareIndex("twitter", "tweet", "1")
            .setSource(jsonBuilder()
                    .startObject()
                    .field("jsondata",myjson )
                    .field("postDate", "date")
                    .field("message", "trying out Elasticsearch")
                    .endObject()
            )
            .get();

此文档已成功添加。当我尝试查询数据时,myjson 以字符串形式获取。但我也想在 myjson 内部进行查询。谁能帮我。谢谢你。

使用 kibana sense 查询,

 POST /twitter/tweet/_search
{
 "query": {
   "match": {
    "jsondata.amount": 0
 }
}
}

这给出了空值,

{
 "took": 14,
 "timed_out": false,
 "_shards": {
  "total": 5,
  "successful": 5,
  "failed": 0
},
"hits": {
"total": 0,
"max_score": null,
 "hits": []
}
}
4

0 回答 0