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