ThinkingSphinxプラグインでSphinxを使用してデータを検索しています。MySQLを使用しています。
私のデータにはアクセント付きの文字( "á"、 "é"、 "ã")が含まれており、検索時にアクセントのない文字( "a"、 "e"、 "a"など)と同等にする必要があります。注文。
文字セットテーブル(pastie.org/204316)を使用して検索を機能させ、「AGUA」を検索すると「ÁGUA」が返されますが、結果の順序が正しく機能していません。たとえば、「AGUA」の検索では、「ÁGUA」は「MUITAÁGUA」の後にありますが、「Á」ではなく「A」で書かれたように並べ替えたいと思いました。
私が考えることができる唯一の解決策は、REPLACE( http://dev.mysql.com/doc/refman/5.4/en/string-functions.html)を使用して、アクセントのない文字を含む新しい列にインデックスを付け、それを並べ替えに使用することです。#function_replace)アクセント付き文字を削除するmysql関数ですが、可能なアクセント付き文字ごとにREPLACEを1回呼び出す必要があり(多くあります)、あまり保守しにくい回避策のようです。
誰かがこの問題を処理するためのより良い方法を知っていますか?
ありがとう!