php - Sphinx 未知键名 'WHERE'

标签 php sphinx

我正在尝试对 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/

相关文章:

php - Debian 9 + PHP7.0-FPM + NGINX 1.10.3-1 path_info 问题

php - 在 PHP 中比较文件校验和

php - 上传 csv 文件数据后服务器崩溃或 mysql 出错

mysql - 如何在 sphinx 中执行 SQL Join 等效功能?

c# - 流行网站帖子的流行度衰减算法

php - 将 MySQL 升级到 PDO 时出错 : Call to a member function fetch() on a non-object

php - Laravel 现有数据库

full-text-search - 如何评估托管全文搜索解决方案?

mysql - 如何使用 field = old_value + new_value 更新 Sphinx 实时索引?

sphinx - Pocketsphinx-添加单词并提高准确性