1

我正在full text search努力sqlite使用fts4.

在我的数据库中,我有一个普通表Notes,它包含33 records.

fts4我使用这样的方法创建了一个虚拟表

CREATE VIRTUAL TABLE t3 USING fts4(content="Notes", user_notes);

我这样查询

SELECT user_notes FROM t3 WHERE user_notes MATCH 'important'

和这个

SELECT user_notes FROM t3 WHERE t3 MATCH 'important'

但是没有一个查询有效,为什么?我得到空结果没有错误。

4

2 回答 2

2

文档说:

FTS4 模块从不写入内容表,写入内容表不会影响全文索引。确保内容表和全文索引一致是用户的责任。

所以当你插入到Notes表中时,你也必须插入到t3表中。(如果实际表已经填满,请使用rebuildFTS 命令。)

于 2017-01-25T10:28:51.837 回答
-6

您是否尝试过使用“LIKE”运算符?

SELECT user_notes FROM t3 WHERE user_notes LIKE'%important%'
于 2017-01-24T14:30:30.633 回答