0

列フィールドエンド修飾子で正確な単語をフィルタリングすると、機能しません。

例は次のとおりです。

SELECT * FROM indexTable WHERE MATCH('@column1 ^abc$');

これは私を返します:(正確な「abc」だけではありません)

abc

abc a

あいうえお

この問題を解決するための構成または構文の解決策はありますか?

4

1 に答える 1

0

1)$が実際にSQLクエリに組み込まれていることを確認します。これは、アプリケーションが記述されている言語によって消費されている可能性があります。たとえば、PHPは、二重引用符で囲まれた文字列の場合、変数を意味すると見なします。

2)使用しているスフィンクスのバージョン。最新のものを使用してください。いくつかのバージョンでは、フィールド終了修飾子が壊れていました。

于 2013-03-12T14:49:58.413 に答える