Как сопоставить FTS из 2 разных столбцов

Я пытаюсь найти 2 отдельных столбца под названием keyword а также keyword2 для матча. Можно ли это сделать с помощью SQLite FTS?

Я пробовал это утверждение, но оно не сработало:

String sql = "Select * from tblvHAL2001 WHERE tblvHAL2001 MATCH 'keyword:" + question + "' OR MATCH 'keyword2:" + question +"'";

2 ответа

Решение

Вы должны использовать только один запрос FTS для каждой таблицы. FTS имеет логические операторы:

... WHERE tblvHAL2001 MATCH 'keyword: "blah" OR keyword2: "blah"'

А в FTS5 фильтр одного столбца может указывать несколько столбцов:

... WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'
WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'
Другие вопросы по тегам