我对sphinx进行了以下更新,以便在搜索中包含哈希字符无效。
配置文件: 来源MY_SOURCE { ... sql_qudery_pre = SET CHARACTER_SET_RESULTS = utf8 sql_query_pre = SET NAMES utf8 }
索引MY_INDEX { path = C:\ Sphinx \ data \ MY_INDEX
...
charset_type = utf-8
charset_table = 0..9, A..Z->a..z, a..z, +, #, U+002E
}
然后我运行indexer --rotate --all。请注意,Sphinx不是作为Window服务运行的。
当我运行以下查询时,我得不到任何结果:
SELECT count(*) FROM MY_INDEX WHERE Match("#");
有人可以查看此信息,让我知道我做错了什么吗?
谢谢!
答案 0 :(得分:0)
配置文件中的单个#表示注释,因此没有看到,需要对其进行编码U+0023
。