Elasticsearch Java API查询
我是elasticsearch querybuilder的新手,有人能在JavaAPI中为下面的查询提供一个构造查询吗Elasticsearch Java API查询,java,
elasticsearch,query-builder,Java,
elasticsearch,Query Builder,我是elasticsearch querybuilder的新手,有人能在JavaAPI中为下面的查询提供一个构造查询吗 curl -XGET "http://localhost:9200/mone/mone/_search?pretty=true" -d' { "query": { "filtered": { "query": { "query_string": { "query": "ABC",
curl -XGET "http://localhost:9200/mone/mone/_search?pretty=true" -d'
{
"query": {
"filtered": {
"query": {
"query_string": {
"query": "ABC",
"fields": ["Data.Type"]
}
},
"filter": {
"term": { "Data.Date": "01.06.2014" }
}
}
}
}'
使用FilterQueryBuilder,我让它工作了
FilteredQueryBuilder builder = QueryBuilders.filteredQuery(QueryBuilders.queryString("Spectra"), FilterBuilders.termFilter("Data.Date", "01.06.2014"));
SearchResponse response = elasticClient.prepareSearch("mone")
.setTypes("mone")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(builder)
.execute()
.actionGet();
System.out.println(response);
希望这个答案对像我这样的新手有用。这个问题似乎离题了,因为它是一个“给我代码”的问题。对不起。我自己解决了这个问题,使用DFS\u QUERY\u然后强烈建议不要使用FETCH。看