В моей базе данных SQLite тысячи статей, в каждой из которых содержатся огромные текстовые данные.Таким образом, всякий раз, когда я ищу две строки в столбце статей в db, это дает нерелевантные результаты.Поэтому я предпочитаю сортировать результаты по расстоянию между словами, которые я искал.Например, в строке «Джон отправился в США сегодня» расстояние между «Джон» и «США» равно 2. Его можно реализовать в C # после получения результатов.Но я предпочитаю получать его в результатах самого запроса.
Короче говоря, есть ли способ получить расстояние между двумя строками поиска с точки зрения количества слов в поиске SQLite?
Вот мойкод, безуспешно !!!
var query = SELECT posts FROM table_name
WHERE post_body CONTAINS (NEAR(('John', 'USA'), 3)) //????
Здесь я попытался выполнить поиск по 3 словам, но было бы лучше, если бы я мог получить расстояние между словами, не приводя аргумент расстояния сам, чтобы я могсортировать по возрастанию все результаты.