2017-01-11 6 views
0

私はエラスティック検索のようになりました。2.4 QueryFilterBuilderは廃止され、その表示エラーです。 QueryFilterBuilder queryFilterBuilder = FilterBuilders.queryFilter(esQueryBuilder);私はそれをQueryBuiderで置き換えようとしましたが、受け入れませんでした。QueryFilterBuilderエラスティック検索2.4

if (StringUtils.isNotBlank(textQuery)) { 
    QueryBuilder esQueryBuilder = CatalogKeywordSearchHelper.getAppropriateESQueryForUserQuery(storeId, textQuery); 
    QueryFilterBuilder queryFilterBuilder = FilterBuilders.queryFilter(esQueryBuilder); 
    filterBuildersMap.put(IdxSchemaConstants.TEXT_QUERY, queryFilterBuilder); 
} 

答えて

1

クエリフィルタは、ES 2.0で廃止されていると、クエリは、現在のフィルタコンテキストで使用することができ、それ以来、あなたは単にbool/filterクエリを使用することができますし、それにクエリを置く:

if (StringUtils.isNotBlank(textQuery)) { 
    QueryBuilder esQueryBuilder = CatalogKeywordSearchHelper.getAppropriateESQueryForUserQuery(storeId, textQuery); 

    # change this line 
    BoolQueryBuilder queryFilterBuilder = QueryBuilders.boolQuery() 
     .filter(esQueryBuilder); 

    filterBuildersMap.put(IdxSchemaConstants.TEXT_QUERY, queryFilterBuilder); 
} 
+0

を持っているものは何でも置き換えられたものがBoolQueryBuilderにマージされました –

関連する問題