将elasticsearch java apis从弹性1.1.2迁移到2.4.3

时间:2017-01-05 15:06:52

标签: elasticsearch spring-data-elasticsearch elasticsearch-2.0

您好我正在迁移当前使用elasticsearch的应用程序,虽然大多数迁移都很简单,而且我们能够迁移大部分代码,但是有一些灰色区域我们无法正常迁移,如一个例子采用已经弃用的facet功能支持聚合我们已经停留了几个小时试图迁移下面的片段但没有成功:

protected static void addFacets(InstrumentSearchInstruction instruction, SearchRequestBuilder search, List<String> facetFields) {
    Map<String, Set<String>> filtersPerField = getFacetFiltersPerField(instruction);

    for (String facetField : facetFields) {
      BoolQueryBuilder facetFilter = buildFilterForFacet(filtersPerField, facetField);
      search.addFacet(termsFacet(facetField).field(facetField).size(Integer.MAX_VALUE).allTerms(shouldReturnAllTermsForFacet(facetField)).facetFilter(facetFilter));
    }
  }

有关如何将此片段从facet迁移到聚合的任何想法?

我们知道,第一步是将addFacet更改为使用聚合和termsFacet到术语,但是随后应用的allTerms和faceFilter我们正在努力解决它。

0 个答案:

没有答案