Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sqlite Full text search / 5 сообщений из 5, страница 1 из 1
27.07.2013, 14:43
    #38346325
zbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlite Full text search
Здравствуйте!

Есть виртуальная таблица
Код: sql
1.
2.
3.
4.
5.
6.
CREATE VIRTUAL TABLE [tab1] USING fts4 (
  [id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
  [id_lang] INTEGER NOT NULL, 
  [preferred] TEXT, 
  [preferredLong] TEXT, 
  [note] TEXT);



Если дать запрос
SELECT * FROM tab1 WHERE tab1 MATCH '11';

Он найдет 11 и в id и в id_lang. А по ним поиск не нужен. Они используются только для связи с другими таблицами.

Как можно (если конечно это возможно) дать запрос чтобы поиск шел только по preferred preferredLong и note?

Заранее благодарен
...
Рейтинг: 0 / 0
27.07.2013, 17:29
    #38346395
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlite Full text search
Код: sql
1.
SELECT * FROM tab1 WHERE preferred MATCH '11' or preferredLong MATCH '11' or note MATCH '11';
...
Рейтинг: 0 / 0
29.07.2013, 12:32
    #38347227
zbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlite Full text search
White Owl,

Не проходит пишет

Error: unable to use function MATCH in the requested context
...
Рейтинг: 0 / 0
29.07.2013, 13:57
    #38347340
zbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlite Full text search
В принципе решение найдено. Хотя может есть что-то и покрасивше

SELECT * FROM tab1 WHERE tab1 MATCH 'preferred:11 OR preferredLong:11';
...
Рейтинг: 0 / 0
12.08.2013, 14:42
    #38363234
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlite Full text search
Есть два варианта - в очередном релизе SQLite обещана поддержка исключаемых из поиска полей, а в более ранних версиях можно делать отдельную таблицу только с нужными для поиска полями (чтобы не копировать сами данные, см. опцию по созданию contentless FTS таблиц).
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sqlite Full text search / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]