elasticsearch,query-builder,Java,elasticsearch,Query Builder" /> elasticsearch,query-builder,Java,elasticsearch,Query Builder" />

Elasticsearch Java API查询

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",

我是elasticsearch querybuilder的新手,有人能在JavaAPI中为下面的查询提供一个构造查询吗

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。看