问题标签 [fts3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

sqlite - SQLite 视图功能?

因此,假设我有一个 FTS[34] 表data和一个常规表info,它们由 a 绑定在一起info.ID = data.rowid。我有一个master代表这个连接的视图,我用它来查询整体信息。以下是CREATE TABLE声明:

现在我要做的是创建另一个视图,而不是从表中选择整个单元格,而是选择在表的每一列上执行data的 SQLite片段data函数的结果:

但是,当我从 Python 中执行该语句时,我得到以下信息:

0 投票
2 回答
5461 浏览

android - 普通表与虚拟表 SQLite DB

当需要搜索时,Android 开发人员手册似乎更喜欢 SQLite DB 中的 FTS3。我阅读了 FTS3 描述,它似乎创建了一个虚拟表而不是永久表。SQLite 中的虚拟表(FTS3)和普通表有什么区别?即使在我退出应用程序后,虚拟表是否是永久的并保留在数据库中?谢谢你。

0 投票
1 回答
1048 浏览

sqlite - 为什么 SQLite 全文搜索 (FTS4) 在复合搜索中以不同方式处理尖括号?

我有一个使用 FTS4 的 SQLite 数据库。它用于存储具有以下形式的消息 ID 的电子邮件:

使用 FTS MATCH 语法搜索消息,我得到以下结果:

这将返回正确的行。但是当我尝试查找多封电子邮件时,我得到一个空回复:

不过奇怪的是,我可以在没有尖括号字符的情况下进行搜索。这将返回两行:

即使尖括号存在于存储的列中也是如此。我找不到提到这些是 SQLite 中的特殊字符,并且没有“或”,单项搜索工作正常。

为什么在我的复合搜索中这些字符的处理方式不同?

0 投票
1 回答
82 浏览

sqlite - 如何将 sqllite 语句从“=”转换为 MATCH

我正在尝试为电子邮件线程创建一个 dbase 解决方案。当我收到一封电子邮件时.. 我想知道这封电子邮件是否属于现有线程。

所以我匹配主题即主题='cool bro'匹配're:cool bro'

我也想匹配发送者和接收者对

IE

(sender = 'A@gmail.com' and receiver = 'B@gmail.com')

或者

(sender ='B@gmail.com' and receiver = 'A@gmail.com')

对于那些确切的情况..这个查询工作正常(在这里查看更多细节):

问题是当您遇到这样的情况时:

(sender = 'Amanda Collins A@gmail.com' and receiver = 'B@gmail.com')

或者

(sender ='Billy Bob B@gmail.com' and receiver = 'A@gmail.com')

显然.. MATCH 子句(或一些正则表达式或其他东西)在这里是有序的..

问题是 sqllite不允许 MATCH使用OR:UNION而是需要 a ..

但我想不出一种方法将上述语句转换为具有以下内容的语句UNION/INTERSECT

有任何想法吗?

更新: 似乎答案只是将第intersect一个更改为union

但是这个解决方案似乎效率很低..mysql编译器需要一段时间才能弄清楚..有没有更有效的方法?

0 投票
1 回答
116 浏览

sqlite - sqlite fts3 unionQuery 的结果不正确和重复

我从我的 rawQuery 中得到重复并遵循 OR 逻辑而不是 AND 逻辑的结果,即当我只想要那些时,我将获得包含“tuxedo”的所有条目以及包含“hotel”的所有条目包含两者。

这是我的方法:

提前致谢,新年快乐!

0 投票
1 回答
40 浏览

android - FTS3 使用“BETWEEN”

我在这段代码中遇到错误。

我的 LogCat 说它error near ? ****** BETWEEN ? 说你在做什么。我无法弄清楚错误。请帮忙。

0 投票
3 回答
465 浏览

android - 原始查询返回错误

这不应该很好吗?

我不知道,但是当我尝试调用时出现错误

它说 CursorIndexOutofBoundsException

我已经使用创建了我的表

& 我确定 chaman 存在于我的表中,因为我可以在我的数据库中查看它。

怎么了?请帮帮我。我被困在这里最后 1 小时。:/

0 投票
0 回答
268 浏览

javascript - 虚拟表上的 SQlite 计数查询始终为 1

我在 sqlite 中有一个虚拟表,我正在对它运行查询以查找关键字匹配,但计数始终为 1。结构如下。

所以基本上我保存了一个网页数据及其相应的 url。当我去查询页面时,我运行这个

但是列计数(*)始终为 1,即使我知道它们的关键字出现超过 1 次。我对虚拟表不太熟悉,所以也许我遗漏了一些东西。

0 投票
3 回答
2692 浏览

sqlite - SQLite FTS 示例不起作用

我已经下载了最新的 SQLite 3.7.15.2 shell (Win32) 并尝试完全按照http://sqlite.org/fts3.html#section_3中的内容执行 FTS 示例之一

但尽管最后一条评论 SELECT 导致空集。它是 SQLite 中的错误还是只是过时的文档?(以及正确的语法是什么?)。

对我来说最重要的是那个查询

也不起作用,我在我的应用程序中需要那种类型的查询。有没有其他方法可以编写它以便它工作?

0 投票
3 回答
1312 浏览

sql - SQLITE FTS3 查询比标准表慢

我从源代码构建 sqlite3 以包含 FTS3 支持,然后在包含 150 万行数据的现有 sqlite 数据库中创建一个新表,使用

然后用

然后查询每个表

这会立即返回,因为我在该列上有一个索引

FTS3 表上的查询

耗时近 28 秒

有人可以帮助解释我做错了什么,因为我预计这会更快