我有一份文件如下。
{
"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"
}
}
}