2016-07-18 5 views
1

はのは@Indexedエンティティから作成された複数のフィールドでインデックスをしていると仮定しましょうか?例えば休止検索ファセット

- A_ & _B:

  • AX
  • AZ
  • BX
  • BZ

可能その他のオプション?

答えて

2

私はあなたの最善の策は、両方のフィールドの値を集計し、このメソッドに注釈を付けてファセットとしてインデックス付けする方法を定義することだと思います。

ような何か:https://github.com/hibernate/hibernate-search/blob/master/orm/src/test/java/org/hibernate/search/test/embedded/fieldoncollection/CollectionOfStringsFieldBridge.java

それは手動のLuceneによって返されたファセット値を集約するよりはましだ:CollectionOfStringsFieldBridgeのようなものであることで

@Field(bridge = @FieldBridge(impl = CollectionOfStringsFieldBridge.class), analyze = Analyze.NO) 
@Facet 
public List<String> getAggregatedField() { 
    return yourAggregatedValue; 
} 

関連する問題