У меня есть простая база данных из трех столбцов: заголовок, данные, информация. Я храню их в базе данных SQLite FTS3, чтобы я мог легко выполнять полнотекстовый поиск. Я основывал свое приложение на примере Словаря с возможностью поиска из Android. Одна вещь, которую я не могу понять, как это сделать, это как искать (сопоставлять) по двум столбцам. Я в основном хочу взять запрос и искать его в заголовке и столбцах данных. Ниже приведен метод, который готовит запрос:
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. Большое спасибо!