powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно изменить запрос поиска ключевых слов?
15 сообщений из 15, страница 1 из 1
Как правильно изменить запрос поиска ключевых слов?
    #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
Как правильно изменить запрос поиска ключевых слов?
    #38385328
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
WHERE concat(',',poisk,',') like '%,$search,%'
...
Рейтинг: 0 / 0
Как правильно изменить запрос поиска ключевых слов?
    #38385597
falcon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
Изменил на $result=mysql_query ("SELECT title, meta_d,meta_k,text FROM menu WHERE concat(',',poisk,',') like '%$search%'",$db);

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

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

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

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

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

Например:

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

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

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

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

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

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


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