在android词典应用程序中使用sqlite3 fts3代码段功能

时间:2013-04-11 18:34:35

标签: android sqlite android-cursor fts3

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

SELECT snippet(my_dictionary)FROM my_dictionary WHERE my_dictionary MATCH query_string;

我无法在android上使用sqlite3执行此类搜索 - 我收到有关我在游标中传递sqlite的列数的错误消息。我试图使用rawQuery执行此搜索,即显式写出查询;并将游标查询的'String []列'变量分配给'snippet(my_dictionary)'。

所以我的问题是:android上的sqlite游标必须包含所有正确执行的列(非常确定答案是'是')?有没有人得到一个fts3片段()搜索在Android上正常工作?如果是这样,那你该怎么做呢?

感谢您对这个相当模糊的问题提供任何帮助。

1 个答案:

答案 0 :(得分:0)

更新 - 好吧,我已经让这个工作了。错误的直接原因是我没有更改我的代码操作/格式化我的listview适配器门外的光标内容。我发了一个专栏,而期待几个专栏。咄。

所以如果有人真的想知道,你 CAN 实际上使用了android sqlite的fts3片段功能。是的,标准的sqlite3语法工作得很好。它是否真的对显示搜索结果有用是另一回事。