問題タブ [solr-boost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
242 参照

apache - Apache solr のキーワードに基づいてドキュメントをブーストする方法

私はapache solr 4.10を使用しています。より良いスコアが得られるように、それらが提供されるドキュメントをブーストする必要があります。そのために、そのドキュメント ID とそのクエリをログに記録する必要があります。

ドキュメント ID とクエリを保存するには?

第二に、その情報を使用してそのドキュメントを強化する必要があります。どうすればいいですか?

0 投票する
1 に答える
941 参照

apache - 関数クエリのApache Solr未定義フィールドスコアフィールド

私はsolr 4.10を使用しています。フィールド ブーストとドキュメント スコアに基づいて、ドキュメントの関連性を変更する必要があります。そのためには、関数クエリを使用する必要があることを知りました。以下は、スキーマのブースト フィールドの構文です。

私の最初の質問は、保存されたフィールドでのみ関数クエリを使用できるかということです。

上記のスキーマを使用しようとすると、次のクエリのように

のように言うエラーがありました

次に、スキーマを次のように変更しました

その後、上記の問題はなくなりましたが、クエリに新しいエラーが表示されました

以下のエラーが表示されました

どこが間違っていますか?ブーストフィールドの属性を変更するのは正しいですか?

0 投票する
1 に答える
224 参照

solr - ブースト フィールドとスコア値を使用した Solr フィールド ブースティング

私はsolr 4.10を使用しています。ログ分析によると、24 時間後に更新される Solr スキーマにブースト フィールドがあります。デフォルト値はゼロです。この値に従ってドキュメントを注文する必要があります。ただし、ドキュメントの値がゼロの場合は、スコアに従って並べ替える必要があります。

説明のためだけに。10 個のドキュメントが取得されたとします。これらの 10 個のドキュメントのうち、4 個のドキュメントがデフォルト以外の値を持っています。ここで、これらのドキュメントをブースト値に従って順序付けする必要があります。残りの 6 つのドキュメントは、スコア値に従って順序付けする必要があります。

そのクエリは何ですか?私はSOLRにあまり詳しくないので、詳細を教えてください。

0 投票する
3 に答える
243 参照

elasticsearch - ONGR の Elasticsearch マッピングにブースティングを追加するにはどうすればよいですか?

ONGR セットアップでドキュメントを強化したいと考えています。ここに示すように、これを行う最も効率的な方法は、マッピングに追加することです。

ONGRでそれを行うにはどうすればよいですか?

0 投票する
1 に答える
1425 参照

solr - Solr ネガティブブースト

クエリ時に一連のドキュメントをブースト解除する可能性を検討しています。私のアプリケーションでは、たとえば「設定」を検索するときに、ContentGroup:"Developer" でタグ付けされたコンテンツをブースト解除したい、つまり、それらのコンテンツを順番に戻したいと考えています。これがキャッチです。クエリフィールドに次の重みを付け、ソースにクエリをブーストします

ご覧のとおり、タイトルの重みが高くなっています。

現在、ContentGroup:"Developer"でタグ付けされた一連のコンテンツは、 "Preferences.material"または"Preferences Property"または "Preferences.graphics "のようなタイトルで構成されています。タイトルのブーストにより、これらのドキュメントがトップに押し上げられます。

私が探しているのは、出現する用語がテキストまたはタイトルに関係なく、ContentGroup:"Developer" でタグ付けされたすべてのドキュメントをデブーストする方法があるかどうかを確認することです。のようなものを試しましたが、違いはありませんでした。

edismax クエリ パーサーを使用しています。

任意のポインタをいただければ幸いです。

ありがとう、

シャミク

0 投票する
0 に答える
133 参照

elasticsearch - エラスティックサーチの function_score クエリはスコアを変更しません

次のドキュメント構造のインデックスがあります: Company > Jobs (ネスト)

会社には名前があり、仕事には住所があります。デフォルトでは、住所で求人を検索します。これに伴い、function_scoreクエリを使用して特定の企業を名前でブーストしようとしています。しかし、私のクエリは何かを後押ししたり、スコアを変更したりしていないようです。

active_jobs[更新 1]プロパティのマッピングは次のとおりです。

0 投票する
1 に答える
711 参照

c# - フィールドブーストが機能しない/影響する Lucene.net

検索結果をより正確にするためにドキュメント フィールドにブースティングを設定しようとしていますが、うまくいきません。

ただし、ここに私のコードがあります

索引付け:

フィールドがブーストされたかどうかを確認するためにLukenetを使用しましたが、そうではなく、ブーストはまだ1.0に等しい

だから私はそれを実行してテストしようとしましたが、結果はとにかく私を失望させます

ここに私の検索コードがあります:

検索:

QueryModel メソッド:

私は lucene.net を初めて使いました。気に入っていますが、この問題に頭を悩ませることができません。

PS:

また、ユーザーが次のように入力したときのように、あいまいなクエリを取得したい:

city in russua to get a result as if he enter: city in russia 私はクラスを試しましたが、とにかくうまくいかず、その結果を得るためにクラス FuzzyQueryを使用する必要がありますか?FuzzyQuery

0 投票する
1 に答える
743 参照

sorting - フィールド値と内部の最新日付によるSolrブーストクエリ

schema.xml には次の設定があります。

私たちの目標は、ドキュメントを並べ替えることです

  1. prefix=9999 最新のドキュメント (最終更新日) が最初
  2. prefix=1004 または prefix=1005 で、最新のドキュメント (最終更新日) が最初

私たちのコード:

結果: 上記のクエリは期待どおりに機能しません!

omitTermFreqAndPositions=true は強制的に ITF を防止し、スコアリングが機能するはずだと考えました。しかし、そうではないようです!これで私たちを助けてください:-)