有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Elasticsearch Java API查询

我是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" }
        }
    }
   }
}'

共 (1) 个答案

  1. # 1 楼答案

    使用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);
    

    希望这个答案对像我这样的新手有用