4

@Fieldでのindex=Index.YESおよびstore=Store.YESの意図は何ですか。最後に(検索が実行されるとき)、このデータはデータベースからロードされますか(インデックスを検索し、データベースから結果をロードします)?データをインデックスにも保存する必要があるのはなぜですか?

それとも私の理解は間違っていますか?

4

2 に答える 2

7

store:プロパティがLuceneインデックスに格納されているかどうかを記述します。値Store.YES(インデックスでより多くのスペースを消費しますが、プロジェクションを許可します。詳細については、セクション6.1.2.5「プロジェクション」を参照)を格納し、圧縮された方法で格納できます。Store.COMPRESS(これによりCPUの消費量が増えます)、または、ストレージStore.NOを回避します(これはデフォルト値です)。プロパティが保存されると、Luceneドキュメントからプロパティを取得できます(これは、要素がインデックス付けされているかどうかとは関係がないことに注意してください)。

index:要素のインデックス付け方法(つまり、プロパティとインフォメーションストアのタイプのインデックス付けに使用されるプロセス)を記述します。異なる値は、Index.NO(インデックス付けなし、つまりクエリで見つけることができない)、Index.TOKENIZED(アナライザーを使用してプロパティを処理する)、Index.UN_TOKENISED(アナライザーの前処理なし)、Index.NO_NORM(しない正規化データを保存します)。デフォルト値はTOKENIZEDです。

によると:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/4.2/html/Hibernate_Search_Reference_Guide/Hibernate_Search-Mapping.html

于 2012-05-14T19:53:17.207 に答える
0

ドキュメントは非常に明確だと思います-http://docs.jboss.org/hibernate/search/4.1/reference/en-US/html_single/#basic-mapping

それ以外に、プロジェクション機能を使用する場合は、Luceneインデックスにインデックスデータを保存する必要があります。繰り返しますが、これはドキュメントで説明されています。

于 2012-05-15T09:26:00.263 に答える