簡體   English   中英

Sphinx搜索不了解特殊字符(重音符號)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM