Elasticsearch多级obejct搜索Java

时间:2017-09-08 02:41:45

标签: java elasticsearch elasticsearch-java-api

我有一份文件如下。

{
  "my_id": "123",
  "content": {
    "name": "abc",
    "designation": "engineer"
  }
}

我已经为elasticsearch编写了Java代码来访问下面给出的字段名称。

String field = "content.name";
String value = "abc"

SearchResponse response = esClient.prepareSearch("indexName")
                                          .setTypes("data")
                                          .setQuery(QueryBuilders.matchQuery(field, value))
                                          .get();

但是我为这个多级对象搜索的输出空命中。有没有办法在Java中访问多级对象

给定的查询起作用。

GET indexName/_search
{
    "query" : {
        "match" : {
          "content.name" : "abc"
        }
    }
}

0 个答案:

没有答案