問題タブ [dismax]

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 投票する
3 に答える
4007 参照

solr - solrdismaxで「OR」を使用して高度な検索クエリを実行するにはどうすればよいですか。

solr dismaxハンドラーを使用して「javawith(開発者またはプログラマー)」のようなクエリを指定するにはどうすればよいですか...

solr標準ハンドラーでは機能しますが、dismaxでは機能しません

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

search - dismaxハンドラーを使用したワイルドカード検索?

ファイルのインデックス作成に成功しました。ワイルドカードを使用して検索できるようにしたいと考えています。現在、検索にdismaxRequestHandler(QueryType = dismax)を使用しているため、クエリのすべてのフィールドを検索できます。

'computer'のような一般的な検索は結果を返しますが、'com*er'は結果を返しません。同様に、「co?mput?r」のような検索は結果を返しません。

誰かがdismaxを使い続けて、「q」フィールドでワイルドカード検索を実行できるようにする方法を教えてもらえますか?edismaxハンドラーにはこれがありますか?もしそうなら、私はそれをどのように使用しますか。私はSolr1.4.1を持っています。

私を助けてください。

ありがとう。

イムラン。

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

solr - dismax を使用して Solr にクエリを実行すると、フィールドがデバッグ スコアに表示されない

一連の製品をsolrにドキュメントとして保存しています。名前、説明、キーワード、および製品カテゴリ名を個別のフィールドに分けて、dismax ハンドラーを使用して個別にブーストできるようにしています。すべてのフィールドは、同じ方法で「テキスト」として保存されます。

これら 4 つのフィールドを fl パラメーターで dismax ハンドラーに渡し、qf フィールドでブーストして指定しています。すべてのレコード (ドキュメント) にカテゴリ名が関連付けられているわけではありませんが、問題は、カテゴリ名がクエリ結果に戻ってきても、そのフィールドに適用しているブーストがデバッグで有効になっていないことです。 solr クエリの出力。

なぜこれができるのか、誰かが考えを持っていますか?

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

solr - Solr で MoreLikeThis からの出力を制限する

MoreLikeThis を使用して、類似したすべてのドキュメントを取得しようとしていますが、特定の contenttype を持つドキュメントは取得しません。

したがって、最初のクエリでは、「More Like This」を取得したい 1 つのドキュメントを見つける必要があり、2 番目のクエリでは、同様のドキュメントが pdf のもの (-contenttype:pdf) にならないように制限する必要があります。

これが可能かどうか誰にもわかりますか?

ありがとう

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

solr - dismax クエリ構文

標準リクエスト ハンドラのクエリは次のとおりです。

上記の同じクエリを dismax リクエスト ハンドラに対してどのように記述できるか

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

solr - Solrの「保護されたフレーズ」

私の顧客は、フォトジャーナリズム (およびゴシップ) を専門とする写真代理店であるため、顧客の検索の多くは特定の人に関するものです。

見出しとキャプションで全文検索を行い、約 150 万件のドキュメントをインデックスに登録しています。タグのステミングなしの全文検索。私たちは適切なストップ ワードのリストを用意しており、正しくステミングされていないと思われる保護された単語のリストを提供しています。Dismax を使用して、見出し、キャプション、タグをさまざまなブーストで検索しています) これはすべてうまく機能しています。

ただし、正しく理解するのが難しい人もいます。たとえば、アル・ゴア。イタリア語では「al」はストップ ワードなので、「al gore」の単純なクエリ (引用符なし) は次のようになります。

これは元 VP のヒットを返しますが、もちろん「レスリー ゴア」と「ティッパー ゴア」のヒットも返します。また、ステミングのおかげで、「ゴリ」などにヒットします。並べ替えを少し置いておくと、結果が乱雑になるので、もっとうまくやりたいと思います。

検索用語を引用符で囲んでも役に立ちません。「al」は取り除かれます。「ゴア」を保護された単語としてマークすることで、誤検知の数を制限することができます。私も SynonymFilterFactory で遊んでみましたが、あまりうまくいきませんでした.SynonymFilterFactory を最初のフィルターとして持っているので、「al」はとにかく削除されます.

私が本当に必要だと思うのは、「al gore」を単一のトークンとしてトークン化する方法です。構成可能な「フレーズ」のセットについて、それを可能にするものはありますか? 私が見落としている別のアプローチはありますか?おそらくsolr.CommonGramsFilterFactory?

背景情報: Solr 1.4.0 を使用しています。schema.xml の関連部分

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

lucene - ブースト スコアリング用の Solr Dismax 設定

ここでこのトピックの多くを見てきましたが、実装するのはまだ混乱しています。私の場合、これらを行う必要があります:

  1. タイトルとテキストで特定のフレーズを検索し、タイトル^3、テキスト^1を与える
  2. #1の結果に基づいて、変更された時間で結果を後押しする必要があります

私はこれらを異なる結果で試しました:

そして、solrconfig.xmlで設定が異なる通常のクエリ

solrconfigでデフォルトでブーストを設定することを好みます。上級者に感謝します。

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

boost - フィールドをブーストするために dismax requesthandlar を構成する

検索にブーストを適用したい。クエリ用語が説明と名前の両方にある場合、説明フィールドにクエリ用語を含むドキュメントよりも検索結果の上位に表示されるようにしたいと考えています。このために、dismax リクエスト ハンドラを次のように設定します。

しかし、検索結果に何の効果も見られません。効果を確認するには、さらに構成を行う必要がありますか。

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

solr - 一部のクエリは dismax solr では機能しません

私はsolrとdismaxリクエストハンドラーを使用しています。

しかし、このハンドラーを使用すると、フィールドによるクエリなどの一部のクエリが機能しません。

どうしたの ?

ありがとう

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

lucene - Solr インデックスを順番にクエリし、一致したときに停止しますか?

私は、solr に product_code と title という 2 つのインデックスを設定しています。product_code は StrField を使用し、title は DoubleMetaphone で TextField を使用します。

ユーザーが製品コードまたはタイトル検索用のフリー テキストを入力するための単一の検索ボックスがあります。私は現在、dismax を使用して qf=product_code title を実行しています。私が抱えている問題は、DoubleMetaphone が適用されると、製品コード (LC12345 など) がタイトルの単語と一致することが非常に多いことです。

そこで私がやりたいのは、最初にクエリ用語を product_code インデックス適用し、一致がない場合にのみクエリ用語をタイトル インデックスに適用するような方法でクエリを作成することです。Solr に対して 2 つの別々のクエリを実行することなく、これを行う方法はありますか? これは AJAX の「ライブ検索」のためのものなので、レイテンシーを最小限に抑えたいので、Solr に対して 2 つの別々のクエリを実行する必要はありません。

-マット