像这样的类别树:
root_1
sub_1
sub_2
... to sub_20
每个文档都有一个子类别(如sub_2
)。sub_2
现在,我只在 lucene 索引中写道:
new NumericField("category",...).setIntValue(sub_2.getID());
我想获取 allroot_1
的文档,使用BooleanQuery
(合并sub_1
to sub_20
)在每个条目文档中搜索或编写其他类别:
new NumericField("category",...).setIntValue(sub_2.getID());
new NumericField("category",...).setIntValue(root_1.getID());//sub_2's ancestor category
哪个是更好的选择?