我正在使用带有 SPH_MATCH_EXTENDED2 查询语法的 sphinx 2.0.4-release。当我的查询中有一个“空值”时,即:
blah & ''
sphinx 忽略它,只搜索“blah”。当我使用字段搜索运算符并且最后一个空值出现时,它仍然以相同的方式工作:
@field1 blah @field2 ''
但是这个查询:
@field1 '' @field2 blah
导致错误:语法错误,'''@field2 blah' 附近出现意外的 TOK_FIELDLIMIT。当然我可以修剪空值,但这种行为对我来说似乎不合逻辑......我做错了什么吗?或者它实际上是一个错误?