2

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 サービスとして実行されていることに注意してください。

ありがとう

4

1 に答える 1

12

前の行のスラッシュの後にスペースがあると思います...

于 2013-01-20T17:35:29.543 に答える