2014-11-01 79 views
0

我真的新手与elasticsearch的QueryBuilder,可能有人给这个构造的查询下面一个用Java APIElasticsearch的Java API查询

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" } 
     } 
    } 
    } 
}' 
+2

这个问题似乎是题外话题,因为它是一个“给我代码”的问题。 – Seelenvirtuose 2014-11-01 09:26:49

+0

对不起。我自己解决了这个问题 – user4015632 2014-11-01 09:34:42

回答

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

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