在狮身人面像中逃脱与charset_table的对比

时间:2013-08-04 21:14:30

标签: sphinx

如果我在代码(python)中“手动”转义它们,我是否需要在conf charset_table中包含特殊字符?我没有包含它并且工作正常: - /

1 个答案:

答案 0 :(得分:1)

他们做的事略有不同。 charset_table,影响'输入文字'本身被标记化并索引为单词。 (以及查询本身如何标记化)

所以如果你想要这些特殊的字符'作为单词之间的分隔符,然后将它们从charset表中删除,并在查询中将它们转义[1]。 (这似乎就是你所拥有的)

但是如果你想把这些字符作为单词特征 - 作为单词的一部分包含在内,那么它们应该包含在charset_table中并且仍然被转义[1]

[1](如果它们被误认为是搜索查询语法,则只需要转义)。