0

我有一个sections具有以下属性的现有表名,并且该表当前具有静态数据

section_id int primary key,
name text,
description text,
type int

我想在我的表中使用全文搜索sections,所以我写了这样的查询

CREATE VIRTUAL TABLE fts_sections USING fts5(
    section_id UNINDEXED,
    name,
    description,
    type UNINDEXED,
    content="sections",
    content_rowid="section_id"
);

它创建了预期的下表。

fts_sections
fts_sections_config
fts_sections_docsize
fts_sections_idx

如果我运行查询 SELECT * from fts_sections; ,我会从sections表中获取所有行。但是如果我运行以下查询

SELECT * from fts_sections WHERE fts_sections MATCH 'The';

我得到0 Rows虽然The我的桌子在场fts_sections。从一些博客中,我发现我必须为我的表创建触发器sections并在表中插入数据fts_sections。但是我的数据库是静态的。如何在这个预填充的表格上启用全文搜索?

来自自动生成的表的数据是

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

0 回答 0