Thinking Sphinx Plugin과 함께 스핑크스를 사용하여 데이터를 검색하고 있습니다. MySQL을 사용하고 있습니다.악센트가있는 스핑크스 주문
내 데이터에는 악센트 부호가있는 문자 ("á", "é", "â")가 포함되어 있으며 해당 악센트 부호가없는 대응 문자 ("a", "e", "a") 검색 및 주문시.
charset 테이블 (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에 대한 호출이 하나 필요합니다. 각각의 가능한 악센트 부호가있는 char (그리고 거기에 많은) 그리고 나에게는 매우 maintanable 해결 방법이 아닌 것 같습니다.
아무도이 문제를 해결할 더 좋은 방법을 알고 있습니까?
감사합니다.
좋은 해결책은 빨리 아주 지저분한 얻을 수 있습니다. – James