Использование BooleanQuery или написать больше индексов?
Дерево категорий, подобное этому:
<code>root_1 sub_1 sub_2 ... to sub_20 </code>
Каждый документ имеет подкатегорию (например,sub_2
). Теперь я только написалsub_2
в люцене:
<code>new NumericField("category",...).setIntValue(sub_2.getID()); </code>
Я хочу получить всеroot_1
окументы @, использующиеBooleanQuery
(объединитьsub_1
вsub_20
) для поиска или записи другой категории в каждом документе ввода:
<code>new NumericField("category",...).setIntValue(sub_2.getID()); new NumericField("category",...).setIntValue(root_1.getID());//sub_2's ancestor category </code>
Какой выбор лучше?