sphinx字段块操作员错误



我正在一个非常大的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

最新更新