Я пытаюсь создать систему тегов для модели кадрового агентства, и мне нравится, как SO разделяет теги и ищет оставшиеся фразы.
Как бы вы сравнили теги в таблице с поисковым запросом и т. Д....
Я придумал следующее, но у него есть некоторые ошибки ...
- Пользователь вводит поисковый запрос
- Полный текст SQL содержит () поискon tbl_tags
- Возвращает 5 результатов
- Проверьте, существует ли каждая "точная фраза тега" в исходной строке запроса.
- Если он существует, добавьте tagID в массив.
- Удалить имена тегов из исходной строки поиска ...
- Поиск в tbl_people людей со связанными тегами ID и поиск текстовых полей с оставшимся текстом.
Пример поиска:Французские менеджеры проектов с опытом работы с Oracle
Метки: [Французский] [менеджеры проектов] с опытом работы [Oracle]
Остальные тексты: с опытом работы
Теперь проблема возникает, когдаЯ ищу Менеджеров проектов, это оставляет меня с избытком "s" ... и, вероятно, есть и другие ошибки с этой логикой, которые я не могу объяснить ...
Любые идеи о том, как сделать логику совершенной?
Заранее спасибо, я понимаю, что это может быть немного абстрактный вопрос ...