0

ドキュメントのインデックスを作成するときに、ドキュメントの一部をブーストしました (doc.setBoost を使用)。

近接クエリを使用すると、すべてが正常に機能します。

"あなたの近接クエリ"~30

ブースト係数を考慮しません。

近接クエリではブースティングはサポートされていませんか?

クエリの説明出力の下: "woman the"~30

すべての結果出力は次のようになります。

0.0 = (NON-MATCH) weight(/d:"woman the"~30 in 342), product of:
  1.0 = queryWeight(/d:"woman the"~30), product of:
    2.0 = idf(/d: woman=82 the=12031)
    0.5 = queryNorm
  0.0 = fieldWeight(/d:"woman the" in 342), product of:
    0.0 = tf(phraseFreq=0.33333334)
    2.0 = idf(/d: woman=82 the=12031)
    3.0 = fieldNorm(field=/d, doc=342)

どんな助けでも本当に感謝します。

thx、I.

4

2 に答える 2

0

クエリ時にブーストしないのはなぜですか? 利点は、ドキュメントの再インデックス化を心配することなく、近接とブーストの設定を微調整できることです。

「あなたの近接クエリ」~30^10

または

myField:"近接クエリ"~30^10

お役に立てれば。

于 2015-03-18T21:23:29.483 に答える
0

Document.setBoostLucene の最新バージョンではサポートされていません。以前のバージョンで実際に行ったことは、セット ドキュメント ブーストを各ドキュメント フィールド ブーストに乗算することでした。実際には、ドキュメント ブーストのようなものは実際にはありません。これは、一連のフィールド ブーストを設定するための便利な方法にすぎません。

フィールド ブースト (およびドキュメント ブースト) は、LengthNorm ファクターと結合され、圧縮 (非可逆) され、インデックスに格納されます (「 」を参照Similarity.computeNorm)。これが表示されるfieldNorm値です。ドキュメント レベル ブーストに設定した元の値は、インデックスからドキュメントを取得するまでに、これらの計算手順によって失われ、取得できません。

于 2013-05-31T15:49:01.510 に答える