我有一个VIEW view_for_search_unit
和一个FTS4表FTS_table_search_unit
。我使用以下命令将数据从view_for_search_unit
插入到FTS表中:
INSERT INTO FTS_table_search_unit(docId, name, description)
SELECT id, name, description FROM view_for_search_unit
在我使用以下方法检查FTS表中的数据之后:
SELECT *FROM FTS_table_search_unit
它有1000条完美记录(我使用假数据)。但是,当我在FTS中使用MATCH
函数时:
SELECT * FROM FTS_table_search_unit WHERE FTS_table_search_unit MATCH 's*'
我检索了1000条记录,但结果中的所有列都是NULL
。问题是什么?我无法理解,因为FTS_table_search_unit
中有数据。
尝试docid而不是*:
SELECT docid FROM FTS_table_search_unit
WHERE FTS_table_search_unit
MATCH 's*'
要么
SELECT v.* FROM FTS_table_search_unit s
INNER JOIN view_for_search_unit v ON s.docid = v.id
WHERE FTS_table_search_unit MATCH 's*';