問題タブ [edismax]
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 3.1 から 3.6 へのアップグレード構文の変更
Solr 3.1 から 3.6.1 へのアップグレードと適用を試みたところ、次の問題に遭遇しました。以下に示すようなクエリは 3.1 では機能しましたが、3.6.1 では結果が返されません。
q=id:911 AND (フォーマット:テキスト OR フォーマット:ヌル)
defTypeは edismax に設定され、 q.opはANDに設定されます。
変更が導入された時期と理由を説明するリリース ノートまたは SOLR ドキュメントのポイントを教えてください。
solr - Solr dismax はフレーズ一致を識別します
edismax クエリ ハンドラを使用して、テキスト フィールドで「ホンダ バイクが欲しい」を検索しています。
私の意図は、「ホンダ バイク」が含まれているドキュメントを見つけることです。
"honda"、"bike"、"honda bike" を含む結果が表示されます。基本的に「ホンダ」や「バイク」には興味がありません。実は「ホンダのバイク」に興味があります。
フィールド内のフレーズがユーザー クエリと一致したかどうかを識別する方法はありますか?
search - Solr - ハイライト付きの同じテキストに対する正確検索と幹検索
テキストに対して正確な語幹検索を実行し、「コンパイルされた」結果を取得しようとしています。
現在私が持っているもの:ステムフィールドに保存されているテキストがあり、引用されたフィールドにコピーされています。語幹クエリと完全一致クエリは、それぞれのフィールドで機能します。検索すると(とのみの問題)
"word1 word2" and/or word3
それは私にクエリを与える
stemmed:word3 &/or quote:"word1 word2
私が得るのは、それぞれ2つのフィールドからの結果です。or を使用すると問題ありませんが、and を使用すると、同じテキストに対して 2 つ以上の結果が返され、それぞれが異なる強調表示になります。
問題は、同じテキスト (複数のフィールドを推測) で語幹/完全一致検索を実行する最善の方法は何ですか? 正しいアプローチがあれば、これらをマージする最善の方法は何ですか?
ありがとう!!編集: edismax をチェックアウトしましたが、適切な使用方法がわかりません。私の結果は、それを示唆する回答のコメントにあります...
solr - solr で使用されているパーサーの種類
solr クエリでdefTypeを指定していない場合、DisMax または EDisMax のどちらのパーサーが使用されますか?
solr - dismax と EdisMax の違いは何ですか?
DisMax と EDisMax の違いは何ですか..? それについて知っておくと役立つ参考資料はありますか? また、DisMax が結果を生成できなかったクエリのうち、EDisMax が結果を生成できるものは何かを知りたい..?
EDisMax には、boost パラメータ、ps パラメータ、pf2 パラメータなどのクエリ パラメータがあります。しかし、このクエリ パラメーターとは別に、EDisMax が DisMax よりも優れていることは明らかです。これら2つの間でクエリがどのように処理されるか.EDisMaxがDisMaxよりも優れている要因..
一部のクエリは DisMax で結果を返すことができませんでしたが、EDisMax はそれらのクエリの結果を返します。
DisMax と EDisMax の違いをググってみました。私は、EDisMax で使用されているパラメーターは、DisMax と EDisMax の違いにすぎないことを発見しました。しかし、プレゼンテーションで他の人に技術的に説明する何かを期待しています。
http://ip:8983/solr/C73/select/?defType=edismax&q=iPodまたはビデオ&fl=ファイル名, スコア&hl=true&hl.fl=コンテンツ コンテンツファイル名&hl.zetaContentField=コンテンツ
上記のクエリの場合、EDisMax は約 238 の結果を生成します。しかし、DisMax は 0 の結果を生成します。では、この 2 つのパーサーでこのクエリを処理することの違いは何ですか; EDisMax が結果を生成する理由.それは私が知りたいことです ....
solr - Solrにおける「ドキュメントの人気」とは
Solr インデックス作成におけるドキュメントの人気とは..?
EDisMax パーサーはブースト パラメータを使用します。そのような例&boost=popularity
で、1 つのクエリに気付きました。boost=popularityと同様に、boostとは何かを理解できませんでした。ブースト パラメータを理解する前に、ドキュメントのインデックス作成における「人気」とは何かを知りたいと思います。
solr - Solr Edismax クエリが間違った結果を生成する
2 種類の solr クエリがあります。1 つは EDisMax パーサーを使用し、もう 1 つはデフォルトとして標準クエリ パーサーを使用します。以下は、私が使用した 2 つのクエリです。クエリの目的は、次の単語 ELM、PST、June を含まないドキュメントです。
EDisMax クエリ
q= content:(-EML -PST -June) OR contentenstem:(-EML -PST -June)&start=0&rows=25 &defType=edismax&fl=コンテンツ ファイル名
約 12232 の結果が生成されます。ドキュメントの 4292 の結果には、EML、PST、または June という特定のクエリ文字列が含まれているため、4292 の結果ドキュメントは間違っています。
標準パーサー クエリ
query:q=size:[ 0 TO * ]&fq=content:( -EML -PST -June )&fq=contentenstem:( -EML -PST -June )&start=0&rows=25&fl=コンテンツファイル名
約 7940 件の結果が生成されます。
このクエリで EDisMax クエリが失敗した理由;EDisMax パーサー クエリを使用して正しい結果を得る方法
EDisMax と標準クエリ パーサーがドキュメントの AND & OR ブール クエリを解析する方法がわかれば、異なるパーサーで異なるドキュメント カウントが発生した理由の答えが得られる可能性があります。
solr - カスタム検索クエリ:edismax(user_entered_search_keywords)AND(条件A OR条件B)
私のedismaxは完璧に動作しており、検索キーワードをdismaxに渡すだけで、クエリの形成を内部的に処理します。
私の実装の次のステップは、dismaxがそれらの検索キーワードに対してすべての巨大なジャンボを実行するようにするカスタムクエリですが、カスタム条件を使用してdismaxクエリを実行します。
dismaxを使用していなかったときは、(keyword1またはKeyword2)AND Contidion Aなどの独自のクエリを手動で作成するために使用しましたが、その場合、検索キーワードクエリのすべてのPnCを手動で作成する必要がありました。今dismaxはそれをしますが、ユーザーが入力した検索キーワードに依存しないカスタム条件と一緒にdismaxを使用する方法がわかりません。
(e)dismaxを使用することは可能ですか?はい、それではどのようにですか?
solr - Solr 最小一致: ArrayIndexOutOfBoundsException
text_en
2 つのフィールドを検索する次のリクエスト ハンドラがありTitle
ますBody
。クエリは、最小一致設定なしで機能します。mm フィールドを使用し、検索文字列が 2 語以上の場合、次のようになります。
私のリクエストハンドラ:
問題:何が原因で、どのように解決できるか。
solr - Solr:除外のみ-番号の一致
ゲーム「MassEffect2」を検索します
「MassEffect2」や「TheShowdownEffect」の他に、「Borderlands 2」、「Prototype 2」など、名前に「2」が含まれているゲームがあります。したがって、「2」のみに一致するドキュメントを除外したいと思います。
title
フィールドは次のように定義されます。