我已经使用 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 上正常工作?如果是这样,你到底是怎么做到的?
感谢您对这个相当晦涩的问题的任何帮助。