1

我已经使用 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 上正常工作?如果是这样,你到底是怎么做到的?

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

4

1 回答 1

0

更新——好的,我已经让它工作了。导致该错误的直接原因是我没有更改我的代码操作/格式化光标内容的方式到我的列表视图适配器的门。我寄给它一列,而它却期待着几列。呃。

因此,如果有人真的想知道,您实际上可以将 fts3 片段函数与 android sqlite 一起使用是的,标准的 sqlite3 语法工作得很好。它是否真的对显示搜索结果有用是另一回事。

于 2013-04-12T16:13:26.227 回答