指定されたプレフィックスを持つ名前を持つすべてのフィールドを検索するクエリを作成することは可能ですか?
カテゴリなど、インデックスを作成しているオブジェクトに付属する情報にインデックスを付ける必要があるため、これが必要です。カテゴリにはさまざまなレベルがあります。さまざまなカテゴリ レベルにさまざまなブーストを与えたいと考えています。
インデックス作成中にフィールドを複数回追加できることに気付きました。このcatName
フィールドを複数回追加し、異なるブーストを使用して、1 つのフィールドとして検索することはできますか?
int level = 1;
for (Category cat : sortedCategories) {
float boost = CATEGORY_BOOST / level;
String catName = CATEGORY_NAME + String.valueOf(level);
TextField categoryName = new TextField(catName, cat.getName(),
Field.Store.NO);
categoryName.setBoost(boost);
doc.add(categoryName);