0
QueryBuilder missingFiletr = QueryHelper.andQuery(incCatsEmptyFilter, excCatsEmptyFilter, incEmptyFilter, excEmptyFilter);
私はandQueryメソッドを呼び出していますし、andFilterBuilders() のすべてのパラメータiがにしたいと、今私はfilterBuilderにこれを抽出していますfilterBuilders配列NADしようとしていますおよびすべてのクエリビルダ。それが正しい形式QueryBuilders配列弾性検索2.4
public static QueryBuilder andQuery(QueryBuilder... filterBuilders) {
QueryBuilder filterBuilder = null;
if (filterBuilders != null && filterBuilders.length > 0) {
for(int i = 0 ; i < filterBuilders.length ; i++){
filterBuilder = QueryBuilders.boolQuery().filter(filterBuilders[i]);
}
}
return filterBuilder;
}
今では、(i = 0をint型;私はfilterBuilders.lengthを<;私は++)のために、エラーを示す{ //ここでブールクエリ filterBuilder.filterに各フィルタを追加します(filterBuilders [i]); } filterBuilderの後に.filter()でエラーが発生しました。フィルタメソッドが表示されません –
filterBuilder = QueryBuilders.andQuery(filterBuilders);私はこの行を置き換えるだけです –
私は私の答えを更新しました。 – Val