2016-08-06 14 views
0

実際に私はフィールドブーストについて少し知っていますが、私はまた、メソッドを提供する目的を知りたいですBoostQuery(クエリクエリ、フロートブースト)、なぜこのメソッドが必要ですか?そして、どうすればそれを使うことができますか?今、私は正確にどのように私は高めることができることを理解していないherelucene 6.0.1の照会時間ブーストとフィールドブーストの違いは何ですか?

の詳細をhere

から異なる条件で実施し、異なるクエリのコードサンプルをダウンロードするには、このリンクに従ってください)メソッドBoostQuery(のためのリンクをたどってください。クエリ?または、複数のクエリを同時に実行してクエリを増やすことはできますか? (提供されたコードサンプルでは、​​各クエリは一度に実行されるため)。

わからない場合は教えてください。

コードサンプルは

ライブラリは、 "LIB" フォルダに追加されました "のIntelliJ IDEAのJava IDE" 上で実行されています。また、実行前に追加してください。

簡単な言葉でもう一度私は知る必要があります。

  1. メソッドBoostQueryを()私たちが持っていながらfield.setBoost()とquery.setBoost()を提供する目的は何ですか?

  2. どのように使用しますか?

  3. また、私はquery.setBoost()をどのように使用できますか?

  4. query.setBoost()とBoostQuery()の違いもありますか?

答えて

0

フィールドブーストはインデックス時に設定され、field normに格納されます。 は、一般にBooleanQueryなどの複数のクエリを組み合わせるときに、クエリ時にブーストを適用することもできます。

Query.setBoost()はご利用いただけません。 queries were made immutable in 6.0のため、BoostQueryに置き換えられました。

+0

@femtoRgonに感謝しますが、BoosQuery()がどのように動作するかを理解するために使用できるコードサンプルがありますか? –

+0

@WasifHafeez - 私は1つを追加することを考えましたが、あなたが実証したいものは本当に確実ではありませんでした。使い方はとても簡単です。ブーストするクエリをctorに呼び出すだけで、ブーストをどれだけ増やしたいのですか? '新しいBoostQuery(mySubQuery、5.0f)'。どのように使用するのですか? – femtoRgon

+0

私が提供したサンプルコードをチェックしましたか?私はそのコードサンプルでBoostQueryを実装したいと思います。さまざまなクエリがありますが、毎回1回しか実行されないので、複数のクエリ(1つ以上)を実行してそれらの1つを増やす方法があるかどうかを教えてください。前もって感謝します! :) –

関連する問題