Делаю сейчас на сайте теги и хотелось бы сделать поиск по ним. Я в состоянии нагавнокодить кучу запросов к бд и вывести файлы с нужными тегами, но это явно не вариант. Нужно чтобы они как-то кешировались или еще что-нибудь. Подкиньте идей
Гуго поиск епт
Добавлено 19.12.16 в 17:41:56:
"*гугл
Добавлено 19.12.16 в 17:46:25:
https://enterprise.google.ru/intl/ru/search/products/gss.html
+ Гугл эдсенс подключаешь
И в итоге имеешь и поиск, и стабильный профит.
Не, не то. Мне нужен именно по тегам и с выводом картинок.
Хз тогда(
Добавлено 19.12.16 в 17:49:49:
Я себе гугл поставил и не парюсь
Ну сам же написал кэшировались.
Только всё равно нужно оптимизировать запросы. Затем кэшировать по ключевым словам, возможно с определённым интервалом обновления(ап).
Проще наверное взять механизм какого либо движка, чем мучать мозг.
Если для картинок, то поиск галереи удобнее будет, хотя не принципиально.
Я больше по phpbb, по этому могу посоветовать мод phpBB Gallery, если разберёшься. По проще в ранних версиях, например мод phpbb-wap.
Может быть в вап движках ещё проще механизм устроен, этого я не знаю.
В описание файла поле с тегами, теги разделяешь запятыми.
тег1,тег2,тег3,
Далее поиск через оператор LIKE
Но искать в поле нужно именно "тег1," с запятой, чтобы если пользователь введет тег "те" - ничего не нашлось.
Если нужно вывести эти теги, то..
$tags = explode(',', $data['pole_tags']);
foreach($tags as $tag) {
echo $tag;
}
В случае если теги находятся внутри текста, типа "я #пользователь pwm", то простейшим вариантом будет искать
#тег и пробел для отделения начала тега и конца слова.