2017-01-09 21 views
0

我一个非常大的MySql表,为了有效地测试它创建一个非常复杂的Sphinx .cnf文件我有一个测试的配置我在一个较小的表上使用。一旦我得到了我期望的行为,我希望将新的配置内容复制到工作配置中。但是,最后一次我做到这一点,并旋转现场查询给了我query: “query error: invalid character '|' in field block operator”,即使旋转是成功的。我得到这是一个模糊的问题,但有什么建议,以寻找什么?我的配置非常庞大复杂,逐行不实际。我所知道的是:狮身人面像场块操作错误

  • 当我恢复到旧的工作配置的网站查询工作
  • 当我运行在试验场测试狮身人面像查询配置它的工作原理
  • 当我更换工作配置与工作测试配置我(突然)得到那个错误。
+0

我认为有诊断的希望,将需要更多的细节。只有其他建议是在一个单独的文件中保存到两个配置文件中,并将它们与'diff'程序进行比较,可能会做出一些你没有注意到的小改动。 – barryhunter

+0

@barryhunter这是我的下一步,但也有很大的区别,以及是非常重要的。我想也许错误本身指向查询本身与配置中的一些问题,因为索引旋转“成功”但在查询运行时抛出错误。 – user3649739

+0

@barryhunter这两个指标足够远,差异不会告诉我很多。然而,更大的问题/线索是,当我将测试索引复制到其上时,在查询测试索引时以同样的方式进行的查询失败。我想也许这可能是缩小寻找范围的线索。 – user3649739

回答

0

您查询可能是这样的:

@(column1|column2|column3) some search keyword 

只需更换|于:

@(column1,column2,column3) some search keyword 

,相等于:

@(column1,column2,column3) some | search | keyword