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