2017-04-11 111 views
0

我試圖在彈性搜索中爲多個字段設置後置過濾器。但它不工作。請告訴我如何設置?如何在彈性搜索中基於多個字段值進行過濾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(); 

只考慮.setPostFilter(QueryBuilders.matchQuery( 「狀態」, 「活動」))

它不考慮過濾器.setPostFilter(QueryBuilders.matchQuery( 「pubish」,真))

請告訴我很高興設置多個現場過濾器?

回答

相關問題