1

您好,感谢您的关注!

我正在搜索包含某些带有全文搜索的字符串的文章,如下所示:

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

我真正的搜索要长得多(22 个术语),可能不是最聪明的方法,但它正在工作,所以那里没有问题。

我需要什么帮助... 现在我想返回与此搜索返回的内容相反的内容。换句话说,我想要所有不包含猴子、香蕉或“饥饿的大猩猩”的文章。

首先十分感谢!

4

1 回答 1

1

只有在启用增强的 FTS 查询语法的情况下编译 SQLite 时才可用。

否则,您可以使用 SQL 集合操作来否定结果:

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