[英]Sphinx search doesn't understand special characters (accents)
我在utf8_general_ci中有一個MySQL數據庫。
我的sphinx.conf就像這樣:
source jobs
{
type = mysql
sql_sock = /var/run/mysqld/mysqld.sock
sql_query_pre = SET NAMES utf8
...
}
當我查詢“système”時,我希望獅身人面像在數據庫中搜索“système”和“ systeme”。
而且,當我查詢“ systeme”時,我也希望獅身人面像也搜索“système”和“ systeme”。
現在要做的是刪除所有帶有重音符號的字符(包括重音符號本身)。 因此,“système”變成“ me”,而“dév”變成“ v” ...
PS:我使用的是sphinxapi.php-我知道它不應該比SphinxQL更受青睞,但它仍然可以與api一起使用。 而且我使用擴展匹配模式。
您需要設置charset_table
才能執行此操作
http://sphinxsearch.com/docs/current.html#charsets
las,沒有“魔術”配置選項可以魔術地處理所有語言的文本,需要設置charset_table來處理您要處理的語言。
盡管這非常接近: http ://sphinxsearch.com/forum/view.html?id=9312(即,竊取了MySQL對排序規則所做的艱苦工作,並將其模仿在charset_table中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.