标签: cassandra-lucene-index

每个搜索 cassandra lucene 索引的多个过滤器

有没有办法使用多个过滤器(使用构建器)进行 cassandra lucene 索引搜索?

这是我正在做的一个例子:

    // Age Filter
conditionsToFilter.add(range("age")
    .lower(indexFormatDate(preferences.getAgeMax()))
    .upper(indexFormatDate(preferences.getAgeMin()))
    .includeLower(true)
    .includeUpper(true)
    .docValues(DOC_VALUES));

// Height Filter
conditionsToFilter.add(range("height")
    .lower(preferences.getHeightMin())
    .upper(preferences.getHeightMax())
    .includeLower(true)
    .includeUpper(true)
    .docValues(DOC_VALUES));

// Distance Filter
conditionsToFilter.add(geoDistance("location",
    preferences.getCurrentUserLocation().getLongitude(),
    preferences.getCurrentUserLocation().getLatitude(),
    String.format("%dmi", preferences.getDistanceMax())));


// Apply Filters
Search searchObj = com.stratio.cassandra.lucene.builder.Builder.search();
for (Condition condition : conditionsToFilter) {
  searchObj.filter(condition); <-- this definitely won't work
}

// Create Search String
String query = searchObj
    .refresh(false)
    .build();
Run Code Online (Sandbox Code Playgroud)

做这样的事情的规定方法是什么?谢谢!

java cassandra stratio cassandra-lucene-index

3
推荐指数
1
解决办法
476
查看次数

标签 统计

cassandra ×1

cassandra-lucene-index ×1

java ×1

stratio ×1