【发布时间】:2011-12-21 16:59:42
【问题描述】:
我有一个简单的三列数据库:标题、数据、信息。我将它们存储在 SQLite FTS3 数据库中,因此我可以轻松地执行全文搜索。我的应用程序基于 Android 的 Searchable Dictionary 示例。我不知道该怎么做的一件事是如何跨两列搜索(匹配)。我基本上想查询并在标题和数据列中搜索它。以下是准备查询的方法:
public Cursor searchMatches(String query, String[] columns) {
String selection = KEY_TITLE + " MATCH ?";
String[] selectionArguements = new String[] {query + "*"};
return query(selection, selectionArguements, columns);
}
如果我不按照KEY_TITLE + " MATCH ?" 的确切格式进行选择,那么尽管 FTS3 文档说其他方法也可以工作,但其他任何方法都不会起作用。如何在 Android 中设置此选择以跨两列进行搜索?我试过添加OR,但我只是得到一个SQL逻辑错误。非常感谢!
【问题讨论】: