Как исключить поле в полнотекстовом поиске SQLite (fts5) - PullRequest
0 голосов
/ 19 сентября 2019

Чтобы выполнить поиск по всем полям, чтобы выполнить полнотекстовый поиск в sqlite, я могу сделать:

SELECT * FROM investments_v ('facebook');

Есть ли способ исключить одно или несколько полей из этого, например, в псевдокоде:

SELECT * FROM investments_v ('facebook') in all fields except 'url' and 'category'

Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

С документация :

Если спецификации фильтра столбцов предшествует символ "-", то он интерпретируется как список столбцов, с которыми нельзя сравнивать.

Так что-то вроде

SELECT *
FROM investmests_v
WHERE investments_v MATCH '-url:facebook';
0 голосов
/ 19 сентября 2019

Я не нашел способа сделать это, но противоположным способом было бы включить все поля, кроме включенных, например

SELECT * FROM investments_v ('{company_country_code company_name}: "facebook"');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...