向Lucene DrillDownQuery添加多个条件

时间:2014-12-09 10:29:59

标签: java lucene faceted-search

我正在使用Apache Lucene的方面搜索。现在假设我有两个字段性别,它们将是数字的分类和高度。在我的DrillDownQuery我能够多次添加分类项目(即我可以添加男性和女性的性别),但是当我尝试添加两个数字范围(即140到150之间的高度和高度之间) 170-180)它给我一个错误:

java.lang.IllegalArgumentException: dimension "Height" already has a drill-down.

我使用NumericRangeFilter来创建NumericRange值。

我使用的代码是:

private final static FacetsConfig config = new FacetsConfig();
DrillDownQuery q = new DrillDownQuery(config);
q.add(key[i], NumericRangeFilter.newLongRange(key[i], Long.parseLong(arr[0]), Long.parseLong(arr[1]), true, true));

其中key [1]是属性的名称(ex Height),arr [0]和arr [1]包含我想要的下限和上限。

0 个答案:

没有答案