このようなカテゴリ ツリー:
root_1
sub_1
sub_2
... to sub_20
すべてのドキュメントにはサブカテゴリ ( などsub_2
) があります。sub_2
今、私は lucene インデックスでのみ書きました:
new NumericField("category",...).setIntValue(sub_2.getID());
root_1
すべての のドキュメントを取得したい( toをBooleanQuery
マージ) を使用して、すべてのエントリ ドキュメントで他のカテゴリを検索または書き込みます。sub_1
sub_20
new NumericField("category",...).setIntValue(sub_2.getID());
new NumericField("category",...).setIntValue(root_1.getID());//sub_2's ancestor category
どちらがより良い選択ですか?