我正在尝试对 Sphinx 中的非软删除记录建立索引:
source users : base
{
sql_query = \
SELECT Id, Name, Transport, Deleted \
FROM profiles \
WHERE Deleted IS NULL
sql_attr_uint = Transport
}
在我添加 WHERE 语句之前,我对这个来源的索引工作得非常好,返回所有需要的记录:
ERROR: unknown key name 'WHERE' in path/to/sphinx.conf line 22 col 8
我在其他来源中有按预期工作的 WHERE 语句,但当我尝试使用 Deleted IS NULL
时似乎没有任何效果。
有人知道问题出在哪里吗?从我的源代码中过滤 Deleted 是否更好?
我应该指出,我是在 Windows 上开发的,所以这是作为 Windows 服务运行的。
谢谢
最佳答案
我的猜测是你在之前的行中的斜线之后有一个空格......
关于php - Sphinx 未知键名 'WHERE',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425279/