我正在使用SPH_MATCH_EXTENDED2查询语法的sphinx 2.0.4版本。当我在我的查询中有一个“空值”时,例如:SPHINX字段搜索运算符问题
blah & ''
sphinx忽略它并搜索“blah”。它仍然以同样的方式,当我使用字段搜索操作符和空值排在最后:
@field1 blah @field2 ''
但此查询:
@field1 '' @field2 blah
原因错误:语法错误,意想不到的TOK_FIELDLIMIT附近的'‘’@ field2等等。当然,我可以减少空值,但这种行为似乎对我来说不合逻辑...我做错了什么?或者它实际上是一个错误?
感谢您的回答!是的,我知道空场的诀窍。但是我的问题有点不同:为什么第二个查询有效,第三个查询不是?我很抱歉,但你的解释并不清楚,你能详细解释一下吗? –
对不起,我不能。我不知道“为什么”;我也不特别关心。它只是知道它不工作。 – barryhunter
好的,谢谢! –