Насколько я знаю, вы не можете просто выполнить поиск всего предложения (смартфоны не обязательны) в базе данных, чтобы получить точный результат.
Два способа сделать это:
1.*(рекомендуется)*Вы можете просто разбить предложение пробелом ("Smart", "Phone", "are", "not", "basic"), а затем применить следующий запрос
выберите * из tbl_keyword, где ключевое слово, например, "%smart%", или ключевое слово, например, "%phones%", или ключевое слово, например, "%are%", или ключевое слово, например, "%not%", или ключевое слово, например, "%essential%"
Этот запрос выведет список возможных записей из базы данных. Из этого вам нужно будет сравнить результат с вашим предложением запроса, используя ваш язык программирования.
2. Таким образом, запись будет выводиться непосредственно из базы данных (но в худшем случае это может исключить некоторые важные записи).
Разбейте предложение на одно слово, подобное этому («Умные», «Телефоны», «являются», «нет», «необходимые»)
А затем разбейте это предложение двумя такими словами («Смартфоны», «Телефоны», «Не являются», «Несущественны», «Смарт необходим», «Смарт есть», «Смарт не», «Телефон не». )
И используйте оба из них для извлечения записей из базы данных (этот процесс просто сузит фильтр)
выберите * из tbl_keyword, где (ключевое слово, например, "%smart%", или ключевое слово, например, "%phone%", или ключевое слово, например, "%are%", или ключевое слово, например, "%not%", или ключевое слово, например, "%essential%") и (ключевое слово, например, "%смартфоны%", или ключевое слово, например, "%телефоны%", или ключевое слово, например, "%не являются%", или ключевое слово, например, "%не предметы первой необходимости", или ключевое слово, например, "%необходимые устройства%")
Надеюсь, что это поможет вам ...
person
Praveenfith
schedule
28.01.2014