我有一个简单的三列数据库:标题、数据、信息。我将它们存储在 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 逻辑错误。非常感谢!