FTS4 SQLITE中的外部内容

问题描述 投票:3回答:1

我有一个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中有数据。

android sqlite fts4 external-contenttype
1个回答
0
投票

尝试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*';
© www.soinside.com 2019 - 2024. All rights reserved.