1

そこで、sunspot_rails gem をアプリケーションに実装して、強力な Solr 検索エンジンを利用しました。私は最近、全文検索に関する Ryan のrailscastをチェックしましたが、全文検索に含めるべきではない何かを示すために、彼が「-」などの追加パラメーターを検索クエリで使用していることに気付きました。

これまで聞いたことがありませんでしたが、検索機能を最大限に活用するために、私と私のユーザーの両方が参照できるユーザーフレンドリーな使用ガイドがあるかどうか疑問に思っていました.

理想的には、Github のマークダウン チート シートに似た要約版を作成して、ユーザーがすぐに参照できる検索フォームを作成したいと考えています。

4

1 に答える 1

4

Sunspot は、Solr のDisMax Query Parserを使用します。これは、非常に単純なクエリ構文を備えています。ほとんどの場合、ユーザーが作成したクエリを柔軟に解析することを目的としています。

+DisMax は、-、およびの3 つの特殊文字を認識し"ます。ドキュメントから:

[DisMax] は、特別なエスケープなしでユーザーが提供する生の入力文字列をサポートするように設計されています。'+'および'-'文字は、後続の用語の「必須」および「禁止」修飾子として扱われます。バランスの取れた引用文字で囲まれたテキスト'"'は句として扱われ、奇数の引用文字を含むクエリは、引用文字がまったくないかのように評価されます。

一致したドキュメントの関連性を調整するための「舞台裏」のオプションが他にもいくつかあります。たとえば、「最小一致」は、存在しなければならない「オプション」フィールドの数または割合を指定します (つまり、-またはを前に付けない+)。特定のフィールドでの用語の一致、または互いに近接した用語の一致などを促進するオプションもあります。

Sunspot では、これらはすべてメソッドのoptionsパラメーターで公開さfulltextれるか、そのメソッドに提供されるブロック内のメソッドとして公開されます。

于 2012-08-21T20:19:34.777 に答える