1

Rails 3アプリでスフィンクスと思考スフィンクスとのクォーラムマッチングを使用して、検索をより正確にしようとしています。

簡単に言えば、% または float 値を使用すると機能せず、次のエラーが生成されます。

syntax error, unexpected TOK_KEYWORD, expecting TOK_INT near '0.5

スフィンクスのドキュメントには、これはうまくいくはずだと書かれていますが:

クォーラム マッチング演算子は、一種のファジー マッチングを導入します。指定された単語の指定されたしきい値を超えるドキュメントのみに一致します。上記の例 (「世界は素晴らしい場所です」/3) は、指定された 6 つの単語のうち少なくとも 3 つを含むすべてのドキュメントに一致します。演算子は 255 個のキーワードに制限されています。絶対数の代わりに、0.0 から 1.0 (0% から 100% を表す) の間の数値を指定することもできます。Sphinx は、少なくとも指定されたパーセンテージの単語を含むドキュメントのみを照合します。上記の同じ例は、「世界は素晴らしい場所です」/0.5 と書くこともでき、6 つの単語の少なくとも 50% を含むドキュメントと一致します。

ただし、浮動小数点以外の値 (/2 など) を使用すると、動作するか、エラーを生成せずに検索が実行されます。

なぜこれが壊れているのか誰にもわかりますか?

4

1 に答える 1

1

Thinking Sphinx はこれを Sphinx 自体に渡しています。文句を言っているのは Sphinx です。これをローカルでテストしたところ、クォーラム マッチングの float 値が失敗したようです。この問題は、Sphinx チームに (フォーラムまたはバグ トラッカーで) 直接報告する価値があるかもしれません。

于 2013-07-23T02:23:30.057 に答える