Я создаю модуль формулировки ключевых слов, где я хочу искать данные, используя слова, разделенные запятой. И поиск классифицируется как запятая ,
и минус -
. Я знаю, что механизм реляционной базы данных разработан по принципу, что ячейка содержит одно значение и подчиняется этому правилу, может помочь в производительности. Но в этом случае таблица уже работает и имеет миллионы данных и не может изменять структуру таблицы ,SQL Индивидуальный поиск со специальными символами
Посмотрите на пример того, что я именно хочу сделать
У меня есть название основной таблицы tbl_main
в SQL
AS_ID KWD
1 Man,Businessman,Business,Office,confidence,arms crossed
2 Man,Businessman,Business,Office,laptop,corridor,waiting
3 man,business,mobile phone,mobile,phone
4 Welcome,girl,Greeting,beautiful,bride,celebration,wedding,woman,happiness
5 beautiful,bride,wedding,woman,girl,happiness,mobile phone,talking
6 woman,girl,Digital Tablet,working,sitting,online
7 woman,girl,Digital Tablet,working,smiling,happiness,hand on chin
Если поиск текста = Мужчина, бизнесмен, то результат AS_ID есть = 1,2
Если поиск текста = Человек, -Businessman, то результат AS_ID есть = 3
I е поиски текст = женщина, девушка, -Работа то результат AS_ID есть = 4,5
Если поиск текст = женщина, девушка, то результат AS_ID есть = 4,5,6,7
Что лучше, почему делать это, помощь очень было оценено заранее
Похож на задачу для [Полнотекстового поиска] (https://msdn.microsoft.com/en-us/library/ms142571%28v=sql.105%29.aspx) – cha
Не могли бы вы подробнее рассказать объяснения в каждом из ваших примеров? –
@wewesthemenace Да! Конечно, обновление будет за 5 минут. – Gitz