使用弹性搜索触发查询而不使用“id”键

时间:2015-12-15 12:13:16

标签: java elasticsearch

我想搜索节点中是否存在特定键的值。

{
  "_index": "some_index",
  "_type": "some_type",
  "_id": "some_id",
  "_version": ver,
  "found": true,
  "_source": {
    "timestamp": "timestamp", 
    "fragments": ["1234", "5678", "8912"]
  }
}

在这种情况下,如果我想查找是否存在片段 5678,其输出为:5678 exist,那么java中的查询是什么?

1 个答案:

答案 0 :(得分:0)

fragment = "xyz"
SearchResponse response = client.prepareSearch(_index)
           .setTypes(_type)
           .setQuery(QueryBuilders.matchQuery("fragments", fragment))
           .execute().actionGet();

我的工作。