Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно изменить запрос поиска ключевых слов? / 15 сообщений из 15, страница 1 из 1
03.09.2013, 12:44:58
    #38385286
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
Добрый день, уважаемые форумчане.

Есть поле в таблице menu с ключевыми словами и словосочетаниями – poisk. Для каждой статьи я забиваю свои значения.
Например:
В 1 статьи: правильное питание, овощи, здоровье.
Во 2 статье: питание, фрукты.

На данный момент поиск нужной статьи задается так:
$result=mysql_query ("SELECT title, meta_d, meta_k, text FROM menu WHERE poisk like '%$search%'",$db);

Проблема: при запросе «питание» результатом будет «правильное питание», хотя мне нужно точное вхождение словосочетания – «питание» без «правильное»…
Как изменить код?
...
Рейтинг: 0 / 0
03.09.2013, 13:11:30
    #38385328
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
Код: sql
1.
WHERE concat(',',poisk,',') like '%,$search,%'
...
Рейтинг: 0 / 0
03.09.2013, 15:36:48
    #38385597
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
tanglir,
Изменил на $result=mysql_query ("SELECT title, meta_d,meta_k,text FROM menu WHERE concat(',',poisk,',') like '%$search%'",$db);

Результат тот же: первой находит слово "питание" в словосочетании "правильное питание" в 1 статье и выводит ее....а нужно вторую статью...
...
Рейтинг: 0 / 0
03.09.2013, 15:52:44
    #38385622
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
falcon11,

Вы пропустили запятые в правой части оператора LIKE.
...
Рейтинг: 0 / 0
03.09.2013, 16:18:04
    #38385654
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
miksoft,

Если я ставлю запятые, то вообще ничего не находит.

А для чего эти запятые? (я не разбираюсь в этом)
...
Рейтинг: 0 / 0
03.09.2013, 16:23:36
    #38385660
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
Не находит, если я ввожу слова повторяющиеся типа "питание"
...
Рейтинг: 0 / 0
03.09.2013, 16:33:08
    #38385669
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
falcon11,

попробуйте запятые с пробелами... точно так, как они у вас разделяют список ключевиков. Я надеюсь, они втыкаются единовобразно программой, а не ручками как бог на душу положит ...
...
Рейтинг: 0 / 0
03.09.2013, 16:53:55
    #38385712
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
И теперь не может по части слова найти. Например....если ввести "питан", то не найдется "питание"
...
Рейтинг: 0 / 0
03.09.2013, 16:55:37
    #38385714
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
falcon11И теперь не может по части слова найти. Например....если ввести "питан", то не найдется "питание"А про "питан" речи не было. Формулируйте задачу полностью.
...
Рейтинг: 0 / 0
03.09.2013, 17:26:34
    #38385762
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
Если все так тяжело, может кто-то посоветует готовый скрипт?
...
Рейтинг: 0 / 0
03.09.2013, 17:28:33
    #38385767
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
falcon11Если все так тяжело, может кто-то посоветует готовый скрипт?Готовый скрипт для какой задачи?
Если полностью сформулируете задачу, думаю, не потребуется больших модификаций для уже имеющего запроса.
...
Рейтинг: 0 / 0
03.09.2013, 17:45:55
    #38385799
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
miksoft, ну я постараюсь на примере. Я изначально прикреплял к статье перечень ключевых слов, написанных через запятую. Поместил их в поле poisk.

Например:

Ключевые слова статьи 1: питание, полезный сыр

Ключевые слова статьи 2: мясо, сыр

Сейчас при вводе в поиск слова "сыр" находит слово "полезный сыр", т.к. сыр - часть словосочетания...А мне нужно чтобы находило статью 2 с ключом "сыр"
...
Рейтинг: 0 / 0
03.09.2013, 17:50:19
    #38385816
falcon11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
При $result=mysql_query ("SELECT * FROM menu WHERE concat(',',poisk,',') like '%,$search,%'",$db); находит слово, а словосочетание - нет
...
Рейтинг: 0 / 0
04.09.2013, 06:17:26
    #38386095
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
falcon11При $result=mysql_query ("SELECT * FROM menu WHERE concat(',',poisk,',') like '%,$search,%'",$db); находит слово, а словосочетание - нетArhat109попробуйте запятые с пробелами... точно так, как они у вас разделяют список ключевиков. Я надеюсь, они втыкаются единовобразно программой, а не ручками как бог на душу положит ...

falcon11Сейчас при вводе в поиск слова "сыр" находит слово "полезный сыр", т.к. сыр - часть словосочетания...А мне нужно чтобы находило статью 2 с ключом "сыр"учитывая посты выше (про "питан"), оно должно ещё и "сыроедение" находить?
...
Рейтинг: 0 / 0
04.09.2013, 09:10:51
    #38386141
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить запрос поиска ключевых слов?
falcon11,

... как фсё запущино... а выделить ключевики в ОТДЕЛЬНУЮ таблицу, как того требуют НФ - религия не позволила? :) :)

... ф школу...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно изменить запрос поиска ключевых слов? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]