問題タブ [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 投票する
1 に答える
611 参照

solr - Solr 完全一致ブースト 結果を減らす

2 つのフィールドがあり、1 つはコピー フィールドです。

  1. <field name="product_name" type="text_wslc" indexed="true" stored="true" required="true" multiValued="false"/>

  2. <field name="dummy_name" type="string_ci" indexed="true" stored="false" required="true" />

その定義を以下に示します

提出されたコピーは、正確に一致した結果を最初に取得することです。私のクエリはこのようなものです

/select?q=("ラップトップ+バッグ")&df=製品名&defType=edismax&qf=ダミー名^20000+製品名^0.01

約8000の結果が得られます

しかし、実際の結果は約20000です

ただし、最初に正確な結果がリストされるわけではありません。この問題を解決するにはどうすればよいですか? クエリに問題はありますか? ここに私のフィールドと定義があります

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

elasticsearch - 関数スコアによるフィールドごとの Elasticsearch ブースト

さまざまなフィールドのさまざまなクエリ データと ORed 結果を含むクエリがあります。また、特定のフィールドでのヒットを優先したいと考えています。理想的には、これによりランキングが上がるだけで、他のフィールドの用語の一部を含まない結果が生じることはありません。これにより、特定のフィールドを持つ結果が歪められます。

これは以前はブーストと呼ばれていたと思いますが、ブーストが Lucene Elasticsearch から削除されたため、関数スコアに置き換えられ、クエリに追加する方法がわかりません。

クエリは次のようになります。

すべての可能なヒットの中で、フィールドからの用語を持つものにランキングを偏らせたいと思いcatagoryます.

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

c# - 式ツリー内で Sitecore コンテンツ検索ブーストを機能させるにはどうすればよいですか

コンテンツ エディターがアイテム プロパティを定義して検索し、これらのフィールドに対して個別にブースト値を設定できるようにする Sitecore 検索の実装を作成しようとしています。

これを行うには、次のように Expression Tree を使用して述語を作成します。

次に、渡されたフィールドでフィルタリングするために検索を実行するときにこれを使用するつもりです。

私が抱えている問題は、式ツリーを使用して構築された述語にブーストを適用しても機能しないことです。

私がストレートフォワードを行う場合:

次に、クエリで使用される式は次のように評価されます。

ただし、使用したいメソッドは次のように評価されます。

ブーストが適用されていない状態。

式ツリーを使用して生成された述語にブーストを追加するにはどうすればよいですか?

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

solr - Solr で文書をブーストする

たとえば、特定のフィールドに固定値がある場合にのみ、solr でドキュメントをブーストしたいと思います。

フィールドの色の値が「黄色」に設定されているすべてのドキュメントをブーストしたい

bf=colour:yellow^10

出来ますか?

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

solr - Apache Nutch を介した solr でのドキュメント インデックス時間のブースト

Apache Nutch を使用していくつかの Web サイトをクロールしています。そのうちの 1 つの Web サイトを後押しする必要があります。100 個の URL のうち、シードに Wiki の URL があるとします。ウィキからのすべてのデータを起動して、それらが一番​​上に表示されるようにしたいと思います。私はsolr 4.10.3を使用しています。

数日後にこれらの Web サイトを再クロールします。したがって、solr によるインデックス ブートは機能しないと思います。それを行うのは Nutch になります。何か案が ?

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

solr - 古い値を維持したままフィールドをブーストする方法

私はsolr 4.10.3を使用しています。Nutch を使用していくつかのデータにインデックスを付けました。ブーストが変更されただけで古いデータが維持されるように、solrのドキュメントのフィールドをブーストする必要があります。

解決策は何ですか?

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

sorting - Solr - ソート パラメータ内でブースティングが必要

groupId と assetId の 2 つのフィールドを持つ solr のドキュメントのリストがあります。私が望むのは、リストのシーケンスがすべての groupId ドキュメントをまとめて、その中に、assetId 番号に従って配置する必要があることです。このシナリオは、並べ替えパラメーターを変更することで簡単に利用できます。

しかし、次に必要なのは、いくつかの groupId をブーストして最初に表示する必要があることです。

したがって、私の質問は、これをソートパラメーターでどのように言及するか、つまり、グループIDの一部を他のものと比較してブーストする方法です。各 groupId セクションは、assetId 値に基づいて内部的に並べ替えられます。

例を通して:

Solr のデータ:

そう

結果として

私が必要とするのは groupId 3 であり、2 の前にそれらを表示するために 1 をブーストする必要があります。

参考までに、私はSolrをLiferayで使用しています。ブーストする必要があるgroupIdは動的な数値です。つまり、現在liferayにログインしているユーザーに依存します。ソートフィールドのどの値がより重要であるかを指定するために、ソートパラメータでブーストについて言及することは可能ですか?

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

angularjs - solrでブーストを使用するには?

私はsolrを初めて使用し、indiansPreferやusersのようなインデックス付きフィールドを持っています

ユーザーakによって追加されたインド人が好む「ハンバーガー」を検索すると、そのドキュメントが最初に有効になります。しかし、ユーザーフィールドを持たない用語「フレンチ」フライドポテトを検索すると、1が最初に表示されるはずですが、最初のアイテムとしてハンバーガーを取得しています.??