Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
列フィールドエンド修飾子で正確な単語をフィルタリングすると、機能しません。
例は次のとおりです。
SELECT * FROM indexTable WHERE MATCH('@column1 ^abc$');
これは私を返します:(正確な「abc」だけではありません)
abc abc a あいうえお
abc
abc a
あいうえお
この問題を解決するための構成または構文の解決策はありますか?
1)$が実際にSQLクエリに組み込まれていることを確認します。これは、アプリケーションが記述されている言語によって消費されている可能性があります。たとえば、PHPは、二重引用符で囲まれた文字列の場合、変数を意味すると見なします。
2)使用しているスフィンクスのバージョン。最新のものを使用してください。いくつかのバージョンでは、フィールド終了修飾子が壊れていました。