试图逃避sphinx中的逗号无济于事

时间:2016-01-20 18:18:34

标签: escaping sphinx

我不想创建一个char_set表,因为我不知道我可以打开什么样的蠕虫我只想对一个特定的查询搜索逗号。事实上,当逗号在那里时,我正试图做“不”,我已经尝试了

Select Title from idx where MATCH('Word !"\\,Word"')
Select Title from idx where MATCH('Word !"\,Word"')
Select Title from idx where MATCH('Word !"\\,\\Word"')
Select Title from idx where MATCH('Word !"\,\Word"')

但在每一种情况下,它都会像对待我一样对待它

Select Title from idx where MATCH('Word !"Word"')

1 个答案:

答案 0 :(得分:0)

需要将逗号添加到charset_table - 如果您不这样做,则在编制索引时会删除逗号 - 因此查询无法录制。

(尽管您可以使用regexp_filter将逗号替换为charset表中的其他内容。但由于字符数不多,您可能需要用唯一的单词替换它。)