Я занимаюсь разработкой поисковой системы ...
Пользователь вводит следующий запрос: "Финансирование руководителей проектов"
У нас есть таблица с тегами ...
tbl_tags
со следующими элементами (фразами) в таблице:
ID Tag
1 Project Managers
2 Programme Managers
3 Finance
4 Finance Managers
Я хочу разбить поисковую фразу и получить результаты, которые имеют только совпадения в базе данных.Например, идентификаторы 1 и 3 (не 2 и 4)
Как лучше всего использовать SQL-запрос?
Мой текущий метод очень сложен и включает в себя получение всех результатов для каждого слова в запросе, например, Contains(tag,"project OR manager OR finance")
, получение всех результатов для этого и сравнение каждого произведенного tag
с использованием instr(query,oRS("Tag"))
.
У меня включен полный текст, поэтому при необходимости можно использовать contains
.