Reputation: 2001
Am fetching records from elasticsearch from java code, am able to fetch records with the elasticsearch _id
. For that am using the below java code.
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("_id", id);
searchSourceBuilder.query(matchQueryBuilder);
searchRequest.source(searchSourceBuilder);
From Kibana am using the below query to fetch records from elasticsearch,
GET /_search
{
"query": {
"query_string" : {
"default_field" : "*",
"query" : "M*"
}
}
}
Now, i want to build this query in java., Am not sure how i can build this query in java.
Upvotes: 0
Views: 464
Reputation: 217274
You can do it like this:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
QueryStringQueryBuilder qsQueryBuilder = new QueryStringQueryBuilder("M*");
qsQueryBuilder.defaultField("*");
searchSourceBuilder.query(qsQueryBuilder);
searchRequest.source(searchSourceBuilder);
Upvotes: 1