2017-04-11 16 views
0

弾性検索で複数のフィールドのポストフィルタを設定しようとしました。しかし、それは動作しません。セットアップ方法を教えてください。弾性検索で複数のフィールド値に基づいてフィルタリングする方法

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( "pubish"、真))

フィルタを考慮していない.setPostFilter(QueryBuilders.matchQuery( "ステータス"、 "アクティブ"))

を考慮

複数のフィールドフィルタを設定するにはどうすればよいですか?

答えて

関連する問題