问题标签 [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 回答
400 浏览

android - How can I create a trigger between normal table and fts3 table?

I have been having issues switching between FTS3 tables and normal database tables. My application is very simple and allows the user to add contacts to a database and they can search for contacts that match the search query (why i used a fts table) and the result is then displayed on a list with an onItemclicklistener. But when I click the item, i get an error. I have traced this error back to the database (if I use normal database it works, but if I use fts it doesn't). So I have decided to use both types of databases and was wondering if someone could show me how a trigger is created to sync databases.

My first database is CONTACT (database name) and the table is called CONTACTS. The second database table is CONTACTS_FTS. All I am searching for is the COL_NAME, so is that all I need in my CONTACTS_FTS table? I was wondering if someone could check to see if my trigger is valid?

0 投票
1 回答
2273 浏览

android - Android sqlite 数据库等到初始数据填充完成

我正在关注 Android 示例的“可搜索字典”,并使用一些数据(1200 条记录)预先填充了我的 FTS3 数据库。我想在我的活动初始加载时显示 3 条“默认”记录,但我需要等到所有记录都插入 FTS3。当我查看日志时,我看到

02-17 10:26:44.188: D/WorldClockWidgetActivity(1188): #默认城市: 0

02-17 10:27:11.668: D/CitiesDatabase(1188): 完成加载单词。

我试图将上述内容更改为 ASyncTask,但问题是无法从正在加载数据的“CitiesOpenHelper 扩展 SQLiteOpenHelper”访问我的主要活动的列表适配器。

我的问题是如何判断我的数据是否已加载,以便加载默认值并显示给用户?

非常感谢

0 投票
1 回答
824 浏览

python - sqlite fts3/fts4 中的信息存储

我打算在 python(python3) 中创建一个简单的搜索引擎。通过 sqlite fts3/fts4 的文档,我选择存储文档,因为全文搜索很快。我已经有一组网页,他们文本提取并保存在文本文件中。
因此,我计划通过以下方式创建 fts4 表:


然后我将遍历文本文件,将其存储在一个字符串中,并将该字符串连同名称和 docid 插入到 fts 表中(从 1 到 n 的整数,其中 n 是总文档)
但是 sqlite 文档中的以下语句有我困惑并且不确定我的上述代码是否有效:
虚拟表是外部存储或计算引擎的接口,它看起来是一个表,但实际上并未将信息存储在数据库文件中。
那么信息将存储在哪里?如果它是一个常规的 sqlite 表,我将首先创建一个数据库文件并在这个数据库文件中创建表。如果我必须在另一台机器上使用相同的数据库,我只需复制这个文件并将其粘贴到该机器上。我可能遗漏了文档中的某些内容,但我想在实施之前明确信息将如何存储。

0 投票
1 回答
1272 浏览

sqlite - PhoneGap、SQLite 和全文搜索

我们正在尝试确定一个具有相对复杂的搜索功能的项目。例如,它需要搜索单词的变体——“legal”和“legally”被视为相同。

我相信 SQLite 全文扩展(FTS3、FTS4)会做我们需要的一切,但我不知道这是否是一个选项。有没有人在 PhoneGap 应用程序中成功使用 SQLite 和 FTS3 或 FTS4?

如果没有,有没有人知道任何可以在 PhoneGap 中使用的强大替代方案?

0 投票
2 回答
1172 浏览

android - android sqlite fts case insensitive

I'm using SQLite FTS3 tables in my application. But search with FTS table is case sensitive for non English characters.

Is there simple way to make case insensitive search support for unicode symbols?

0 投票
1 回答
511 浏览

android - 在 android 字典应用程序中使用 sqlite3 fts3 片段功能

我已经使用 sqlite3 fts3 虚拟表构建了一个 android 字典应用程序。我希望能够使用 fts3 片段函数执行搜索,如下所示:

从 my_dictionary WHERE my_dictionary MATCH query_string 中选择片段(my_dictionary);

我无法在 android 上使用 sqlite3 执行这样的搜索——我收到有关我在光标中传递 sqlite 的列数的错误消息。我试图通过使用 rawQuery 来执行这个搜索,即明确地写出查询;并将游标查询的“String[] columns”变量分配给“snippet(my_dictionary)”。

所以我的问题是:android上的sqlite光标是否必须包含所有列才能正确执行(很确定答案是“是”)?有没有人让 fts3 snippet() 搜索在 android 上正常工作?如果是这样,你到底是怎么做到的?

感谢您对这个相当晦涩的问题的任何帮助。

0 投票
1 回答
5409 浏览

ios - iOS SQLite 全文搜索示例

我正在尝试构建一个利用 SQLite FTS 的应用程序。我发现了一篇关于如何按照我想要的方式执行此操作的非常有趣的帖子。但是,我根本不是一个非常有经验的程序员,尤其是在这篇文章中使用的 CoreData 中。是否有任何示例项目与本文中描述的内容类似?看看在上下文中做了什么对我有很大帮助。如果这是一个愚蠢的问题,我很抱歉,我对这一切还很陌生。感谢您对此的任何帮助!

这是文章的链接:http: //blog.lunatech.com/2013/01/24/ios-core-data-sqlite-full-text-search

0 投票
1 回答
260 浏览

android - Android 的 fts3 表不起作用

1.

2.

3.

在1中,我使用“match”,结果数为1。
在2中,我使用“=”,结果数为0。
在3中,我使用“=”和rawQuery()。结果数为 1。

我找不到问题。

0 投票
0 回答
401 浏览

android - 如何在 SQLite FTS3 匹配查询中包含空值?

我正在为 Android 编程,使用 SQLITE 的 FTS3 表(虚拟表)。有没有办法让查询在使用 MATCH 语句的同一查询中返回空值?

例如,我尝试了以下方法:

我遇到了运行时错误;显然我无法将它们结合起来。

我还尝试包含各种匹配输入,例如 ''、""、'''''、"""""、0、NULL 等,以尝试使匹配函数包含 Null 值。找不到任何文档如果有一个特殊的参数要包含。

有任何想法吗?

0 投票
1 回答
425 浏览

sqlite - fts4 在 SQLite ODBC 驱动程序中可用?

我们使用的 SQLite ODBC 驱动程序来自: http: //www.ch-werner.de/sqliteodbc/

我试图通过代码创建 FTS 表,但没有成功并出现错误:System.Data.Odbc.OdbcException: ERROR [HY000] no such module: rtree (1)

如果我使用 System.Data.SQLite ADO.NET 驱动程序,它可以正常工作,但由于一些我不打算讨论的问题,我想使用 ODBC 驱动程序。

有谁知道通过 ODBC 驱动程序创建 FTS 表的方法?

我们当前使用的 SQL 是:(或类似的东西)