2017-04-11 5 views
0

Ich habe versucht, einen Post-Filter für mehrere Felder in der elastischen Suche einzurichten. Aber es funktioniert nicht. Bitte sagen Sie mir, wie man es einrichtet?Wie Filtern basierend auf mehreren Feldwert in elastische Suche Java

SearchResponse searchResponse = client.prepareSearch("idx_articles").setTypes("articles") 
       .setPostFilter(QueryBuilders.matchQuery("pubish", true)) 
       .setPostFilter(QueryBuilders.matchQuery("status", "active")) 
       .setQuery(QueryBuilders.wildcardQuery("title", "pub"+"*")) 
       .addSort("articleVersion", SortOrder.DESC) // Filter 
       .execute().actionGet(); 

nur .setPostFilter (QueryBuilders.matchQuery ("Status", "aktiv"))

es nicht unter Berücksichtigung der Filter .setPostFilter (QueryBuilders.matchQuery ("pubish", true)) unter Berücksichtigung

Bitte sagen Sie mir Hoow, mehrere Feldfilter einzurichten?

Antwort

Verwandte Themen