Использование 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>

Какой выбор лучше?

Ответы на вопрос(1)

Ваш ответ на вопрос