1

こんにちは、ご覧いただきありがとうございます。

次のような全文検索で、特定の文字列を含む記事を検索しています。

SELECT * FROM Articles_fts WHERE body MATCH 'monkey OR banana OR "hungry gorilla"';

私の実際の検索ははるかに長く (22 用語)、おそらくこれを行う最も賢明な方法ではありませんが、機能しているので問題はありません。

助けが必要なこと... 今、私はこの検索が返すものの反対を返したいと思っています。つまり、サル、バナナ、または「空腹のゴリラ」を含まないすべての記事が必要です。

よろしくお願いします!

4

1 に答える 1

1

NOT は、強化された FTS クエリ構文を有効にして SQLite をコンパイルした場合にのみ使用できます。

それ以外の場合は、SQL 集合演算を使用して結果を否定できます。

SELECT *
FROM Articles
WHERE id NOT IN (SELECT docid
                 FROM Articles_fts
                 WHERE body MATCH '...')
于 2015-02-26T15:27:20.277 に答える