我正在一个非常大的MySql
表上创建一个非常复杂的Sphinx .cnf
文件,为了有效地测试它,我在一个较小的表上使用了一个测试配置。一旦我得到了我期望/想要的行为,我就会将新的配置内容复制到工作配置中。然而,上一次我这样做并轮换时,即使轮换成功,现场查询也给了我query: “query error: invalid character '|' in field block operator”
。我知道这是一个有点模糊的问题,但有什么建议吗?我的配置非常庞大和复杂,一行一行的配置不实用。我只知道:
- 当我恢复到旧的工作配置时,站点查询工作
- 当我使用test-sphinx配置在测试站点上运行查询时,它可以工作
- 当我用工作测试配置替换工作配置时,我(突然)得到了那个错误
您的查询可能如下所示:
@(column1|column2|column3) some search keyword
只需将|替换为,:
@(column1,column2,column3) some search keyword
相当于:
@(column1,column2,column3) some | search | keyword