Я хотел бы реализовать функцию веб-поиска, но я не хочу использовать встроенную функцию полнотекстового поиска в моих rdbms или прибегать к использованиюasticsearch et. и др. Причины не имеют значения.
Дилемма, с которой я сталкиваюсь, заключается в необходимости возвращать результаты по релевантности после пользовательских ключей в их поисковых терминах. Что я знаю, так это использовать
ORDER BY score ....
, но поскольку оценка является вычисляемым полем, основанным на совпадении соответствующих поисковых терминов, индексы не используются, и поэтому это решение практически бесполезно.
Может ли кто-то пролить свет на то, существуют ли в отрасли другие стратегии для sql поисковой функции? Цель состоит в том, чтобы иметь возможность разработать схему, которая позволяет использовать индекс для оценки.