我正在使用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]包含我想要的下限和上限。