2014-11-01 78 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); 

希望這個答案對像我這樣的新手會有用。