Elasticsearch multilevel object search Java

41 views Asked by At

I have a document given below.

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

I have written Java code for elasticsearch to access the field name which is given below.

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

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

But the output that I am getting for this multilevel object search empty hits. Is there a way to access multilevel objects in Java

The given query works from sense.

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

There are 0 answers