Обычный SELECT для SQLite FTS Table - PullRequest
       1

Обычный SELECT для SQLite FTS Table

2 голосов
/ 11 сентября 2011

У меня проблема с выполнением обычных операторов SELECT (то есть не с «поисков», для которых они были предназначены - я не использую MATCH).То, что я пытаюсь сделать, это запросить таблицу для всех строк столбца INTEGER.Однако инструкция SELECT всегда не возвращает строк.Я проверил базу данных с помощью браузера SQLite, и запрос должен работать.Вот оно:

Вот оператор MAKE TABLE:

CREATE VIRTUAL TABLE FTS_journal USING fts3(journal_id INTEGER, journal_text_col TEXT)

А вот SELECT:

SELECT journal_id FROM FTS_journal

Это как-то связано с моим запуском 'обычный запрос к виртуальной таблице?Я не могу думать ни о какой другой причине

РЕДАКТИРОВАТЬ: я использую версию SQLite для Android, то есть SQLite3.Я знаю, что он правильно поддерживает FTS ...

Если какая-либо дополнительная информация, которую я могу предоставить, поможет, пожалуйста, сообщите мне, и я опубликую ее.

1 Ответ

1 голос
/ 15 сентября 2011

То, что вы написали, должно работать. Вы на 100% уверены, что вставили что-то в таблицу? Вы запускали операторы вставки, и если да, уверены ли вы, что они были успешными?

Я проверил ваши операторы, запустив оператор create, затем следующий оператор:

вставка в значения FTS_journal (journal_id, journal_text_col) (1, 'test');

... тогда ваш оператор select и sqlite вернули 1 строку (journal_id, значение 1), как и положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...