25

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 が結果を生成する理由.それは私が知りたいことです ....

4

2 に答える 2

27

Dismax には多くの制限があったため、EDismax クエリ パーサーが追加されました。

SOLR-1553をチェックしてください

(ドキュメントのように)始めるには:-

拡張された dismax パーサーは、元の Solr dismax パーサーに基づいていました。

  • 構文エラーがない場合、完全な lucene クエリ構文をサポートします
  • lucene 構文モードで「AND」/「OR」を意味する「and」/「or」をサポート
  • 構文エラーがある場合、特殊文字のスマートな部分エスケープが改善され、それらが回避されます。このモードでは、フィールド化されたクエリ、+/-、およびフレーズ クエリが引き続きサポートされます。
  • 単語バイグラムによる近接ブースティングの改善...これにより、ドキュメント内の単語の 100% が必要になる問題や、すべての単語が 1 つのフィールドに含まれる問題が回避されます。
  • 高度なストップワード処理...ストップワードは、クエリの必須部分では必要ありませんが、近接ブースティング部分で (インデックスが作成されている場合) 使用されます。クエリがすべてのストップワード (たとえば、to be または not to be) で構成される場合、すべてが必要になります。
  • 「boost」パラメーターをサポートします.. dismax bf param と同様ですが、関数クエリを追加する代わりに乗算します
  • ネストされた純粋な負のクエリをサポートするため、+foo (-foo) のようなクエリはすべてのドキュメントに一致します

ただし、関連する多くの JIRA と同様に、クエリ解析機能を改善し、より多くの機能をサポートします。

JIRA を読むと、非常に洞察力が得られます :)

于 2012-11-28T12:20:30.717 に答える
4

一般に、EDisMax は DisMax の拡張バージョンです。次のリンクで、両方のパーサーの適切な説明と違いを見つけることができます。

  1. DisMax クエリ パーサー
  2. 拡張 DisMax クエリ パーサー
于 2012-11-28T09:45:31.557 に答える