SQLITE全文:如何查找包含特定大小单词的所有行?

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

我有一个sqlite3全文搜索表,定义如下:

CREATE VIRTUAL TABLE dataset USING fts3(content TEXT);

样本内容:

content
=======
1 I like potatoes
2 Do you want a bottle?
3 I have loose my computer games

如果我的搜索是:

  1. 查找所有行包含带有8个字母的单词。结果必须为((1,3)] >>,因为我们有potatoescomputer
  2. 查找所有行包含带有5个字母
  3. 的单词。结果必须为(3),因为我们有loose
  4. 查找所有行包含带有4个字母
  5. 的单词。结果必须是(1,23),因为我们有likewanthave

我有一个sqlite3全文搜索表,其定义如下:使用fts3(content TEXT)创建虚拟表数据集;样本内容:内容======= 1我喜欢土豆2你想要一瓶吗? 3我有...

sqlite
1个回答
1
投票

FTS5解决方案。这利用了fts5vocab virtual table机制,该机制为搜索引擎使用的内部索引表提供了公共接口(FTS3 / 4具有类似的fts4aux virtual table,但它没有提供相同的功能集,因此无法使用确定术语出现在的确切行)。

© www.soinside.com 2019 - 2024. All rights reserved.