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



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

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

我不能让这样的搜索与sqlite3在android上执行-我得到关于我正在传递sqlite在我的光标列数的错误消息。我试图通过使用rawQuery来执行这个搜索,即明确地写出查询;并将游标查询的'String[] columns'变量赋值给'snippet(my_dictionary)'。

所以我的问题是:必须在android上的sqlite光标包含所有列正确执行(相当肯定的答案是'是')?有没有人曾经得到一个fts3片段()搜索在android上正确工作?如果是的话,你到底该怎么做呢?

谢谢你对这个晦涩问题的帮助。

Update -好的,我已经让这个工作。这个错误的直接原因是我没有改变我的代码操作/格式化光标的内容在我的listview适配器的门口。我给它发了一篇专栏文章,而它本来要发好几篇。咄。

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

最新更新