問題タブ [fieldcollapsing]
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.
solr - solrで崩壊する分散フィールド
solrで分散フィールドの崩壊を達成しようとしています。パッチhttps://issues.apache.org/jira/browse/SOLR-1683を適用しようとしましたが、うまくいかないようです。とにかくこれを行うことはありますか?
solr - 同様の上位結果をsolr結果出力に減らす
約1500のドキュメントを返すsolrで検索しました。これらのドキュメントは基本的に製品です。たとえば、データセットにはたくさんの婦人靴があります。私のデータセットにはさまざまな女性用の靴がありますが、非常によく似た結果もあります。たとえば、サイズ11の女性用ナイキトレーナー、サイズ10の女性用ナイキトレーナーなどです。女性用の靴を検索すると、solrスコアリングが表示されます。これらの結果の特定のセットがすべて非常に類似している上部にバブルします。たとえば、1つの特定の靴モデルのすべての色が上部に表示される場合があります。それらは間違いなく異なる製品ですが、ナイキのトレーナーシューズのすべての色よりも幅広い結果を得たいと思います。
誰か提案はありますか?注意してください、私はすべての個別に着色された製品を排除したくありません。誰かが青い女性のナイキトレーナーを検索するとき、私は彼らに青いモデルを最高の結果として取得してもらいたいです。メインクエリとしてdismaxクエリを使用しています。私がやりたいのは、基本的に、ある種の「他の結果と比較した名前の一意性」の要素を後押しすることです。
solr - Solr/SolrNet グループ化の結果
私はsolrnetを使用してasp.net上に構築された製品カタログにSolrを使用していますが、これまでのところすべてがうまく機能しています。グループ化オプションを追加して、検索結果を拡張する必要があります。
まず、スキーマがどのように見えるかを説明します。
上記の製品には「group_id」と「グループ名」があり、スキーマには「グループを持つ」という名前のブールフラグがあります。
製品実績の一例をご紹介します
しかし、これらの結果を表示するときは、そのグループ名による結果の上にグループ名 (または ID) を持つ製品を表示する必要があります。また、グループに属さない商品は、グループの直後に掲載されます。
したがって、私の結果は次のようになります。
実際、ページネーションも実装する必要があります。つまり、誰かが製品を検索するときに、製品にグループ名が含まれている場合、それらを結果の上にリストし、他の製品の次にリストします。
これは可能ですか?可能であれば、私は何をする必要がありますか。私はすでに solr で FieldCollapsing について読んでいますが、これが正しい方法であるかどうかはまだわかりませんhttp://wiki.apache.org/solr/FieldCollapsing
solr - Solrフィールドの折りたたみ
http://wiki.apache.org/solr/FieldCollapsingを読み ました
クエリ http://192.168.0.1:8080/solr/append/select?q=mobile&group=true&group.field=brandを試しました
フィールドが崩壊しているのが見えません。つまり、結果は表示されますが、グループ化は表示されません。私の理解では、それは機能するはずですが、solrconfig.xmlで何も変更する必要はありませんか?私のスキーマでは、すべてのフィールドが保存/インデックスされています。私のインデックスはLucene2.9で、Solrは1.4.1です。何が間違っているのかわかりません...
solr - Solr: すべてのカテゴリの各 1 つ
solr に製品インデックスがあり、製品にはカテゴリ フィールドがあり、各カテゴリから 1 つの製品を選択する必要があります (ランダムの方がよい)。クエリはどのようになりますか?
solr - solr フィールドの折りたたみと最大 group.limit
Solr 3.4 とFieldCollapsingを使用しています。FieldCollapsing を使用してすべてのメッセージをグループ化したいと思います。
デフォルトでは、すべてのグループに含まれるメッセージは 1 つだけです。
Parameter を変更することで、グループごとのドキュメント数を変更できますgroup.limit
。これは、利用可能なすべてのメッセージを特定のグループにグループ化するのに少し不便です。
group.limit
無限に設定する方法はありますか?
現在の回避策はgroup.limit
非常に高い値に設定することですが、満足のいく解決策ではありません。
solr - Solr で各グループから 1 つの結果を検索する
ある種のバージョニングを備えた Solr スキーマがあります。ID にはバージョン番号が含まれているため、既存のドキュメントは新しいものとしてそのまま残り、インデックスが作成されます。サンプル内容:
2 つの異なる検索シナリオがあります。すべてのバージョンを検索するか、最新のものだけを検索します。data
1 つ目は些細なことですが、それぞれの最新バージョンのみをフィールドで検索するにはどうすればよいname
でしょうか。上記のサンプルでは、latest で "x" を検索し、"bar1" のみがヒットすることを期待しています。
http://wiki.apache.org/solr/FieldCollapsingを使用した解決策を期待していましたが、 group.field=name
Solrで「x」を検索すると、検索後にグループ化され、上記の 2 つの名前のバージョン 1 が得られます。フィルタークエリのように機能する必要があります。
solr - Solr 4 - フィールド折りたたみコンポーネントの欠落
Solr Wiki (http://wiki.apache.org/solr/FieldCollapsing) によると、フィールドの折りたたみは Solr 4 で利用できるはずです。フィールドの崩壊:
最新の夜間ビルドapache-solr-4.0-2011-10-26_08-46-59.zipをhttps://builds.apache.org/job/Solr-trunk/からダウンロードし、プロジェクトを lucidworks solr 3.2 から apache に更新しましたsolr 4.x を使用して、最終的にクラスorg.apache.solr.handler.component.CollapseComponentが apache-solr-core-4.0-2011-10-26_08-46-59.jar 内で使用できないことがわかりました。
不足しているコンポーネントを見つけるための正しい方向を教えてもらえますか?
よろしくお願いします、トビ
solr - グループのSOLRカウント
http://localhost:8080/solr/select?q=(apposta apposta per) OR (sue prime ore al)&group=true&group.field=grouping_field&group.limit=5
このクエリは2つのグループを返します。最初のグループには1つのドキュメントがあり、2番目のグループには2つのドキュメントがあります。
それに応じて、ドキュメントの数(3)が表示されますが、グループの数はありません。グループの数を取得するにはどうすればよいですか。
solr - SolrGroupingの代替スコアベースのソート
現在、solr grouping(http://wiki.apache.org/solr/FieldCollapsing )は、グループを「各グループ内の最上位ドキュメントのスコアで」ソートします。例えば
代わりに、各グループ内のドキュメントのスコアの合計でグループを並べ替える、すぐに使用できる方法はありますか?例えば
関数クエリによるソートのリリース(https://issues.apache.org/jira/browse/SOLR-1297 )により、sum()関数( http:// wiki)を使用する方法があるはずです。 apache.org/solr/FunctionQuery)。ただし、「スコア」フィールドはドキュメントの一部ではないため、十分に近いものではありません。
近くにいるような気がしますが、明らかな部分が欠けています。Solr3.5を使用しています。