Поиск на сайте: писать свой или взять готовый?

12
humbert
На сайте с 16.03.2006
Offline
540
969

Интернет-магазин, нужен поиск по сайту (текстовый, без параметров). В принципе всегда пользовался самописом - брал фразу, разбивал на слова и искал совпадения по словам в базе.

Но что-то мне подсказывает, что есть более совершенный механизм поиска, встраиваемый в сайт.

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
Mik Foxi
На сайте с 02.03.2011
Offline
1216
#1

http://site.yandex.ru/ совершеннее нету. если поиском реально пользуются, там же еще прикрутите пинг новых страниц, для ускорения их индексации этим локальным поиском. я все ru сайты подключил, удобно.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
humbert
На сайте с 16.03.2006
Offline
540
#2

Что-то мне кажется, что новые страницы в поиск попадут не сразу.

Ну и плюс к этому информация выводится не в том формате, что мне надо - товар должен выводиться блоком, с параметрами товара, с красивой картинкой и кнопочка "Купить" большая...

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
foxi:
http://site.yandex.ru/ совершеннее нету

жжош..

Он ищет не по базе (реальному) содержимому сайта, а по проиндексированным страницам.

Почувствуйте разницу, как говорится.

humbert:
Что-то мне кажется, что новые страницы в поиск попадут не сразу.

Правильно кажется.

А что тебе стоит написать поиск по ИМ? Тем более к своему самопису.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
DiAksID
На сайте с 02.08.2008
Offline
236
#4
humbert:
Что-то мне кажется, что новые страницы в поиск попадут не сразу...

быстроробот реально хавает влёт, только подкидывай, 1-2 часа и страница в индексе. но это быстроробот ;) ...

humbert:
... что мне надо - товар должен выводиться блоком, с параметрами товара, с красивой картинкой и кнопочка "Купить" большая...

если стоит условие "именно так, как мне надо" вопрос о готовом модуле снимается автоматом на 90% ...

show must go on !!!...
humbert
На сайте с 16.03.2006
Offline
540
#5

Ну вдруг кто-то уже красивый поиск видел. У меня все по-старинке - ввел текст, вывел инфу.

А хочется чтобы во время набивки текста подсказки всплывали, чтобы в результатах поиска инфа выдавалась по ранжированию - где больше совпадений, то выше в поиске. Все по-взрослому :)

M2
На сайте с 11.01.2011
Offline
341
#6
humbert:
А хочется чтобы во время набивки текста подсказки всплывали

Типа того?

humbert:
чтобы в результатах поиска инфа выдавалась по ранжированию

Ну ранжируйте.... а вывод из БД должен быть отсортирован по ранжированию. Или при сравнении смотрите, сколько раз встречается то или иное ключевое слово, в каких контекстах.....

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
DiAksID
На сайте с 02.08.2008
Offline
236
#7
humbert:
Ну вдруг кто-то уже красивый поиск видел. У меня все по-старинке - ввел текст, вывел инфу....

сделать "красиво" не так сложно, но для магазина только полнотекстовой поиск по идее не подходит - нужны функциональные ограничения по параметрам, по цене и т.д.

хотя дополнительные плюшки от Яндекса реально рулят 🙅 и это обычно решает.

кстати, кнопка "купить" в поиске - это излишество, только количество отказов увеличивать. юзверь должен максимум инфы получить перед действием, а не от болды саппорт напрягать (ну если не спичками торговать, конечно)...

humbert
На сайте с 16.03.2006
Offline
540
#8

Что значит "ну ранжируйте"? :) Там надо по каждой фразе искать процент похожести, ну типа использовать similar_text.

Но этих фраз бесконечное множество, как и результатов поиска по ним.

Читал что есть какой-то паук, который сайт проиндексирует, а потом можно на основе полученных данных вывести результат.

P.s. для ограничения по параметрам нужен расширенный поиск, это будет.

IL
На сайте с 20.04.2007
Offline
435
#9
humbert:
Там надо по каждой фразе искать процент похожести, ну типа использовать similar_text.

Есть разные варианты полнотекстового поиска... (в т.ч. встроенный в MySQL)

Если есть возможность - SphinxSearch. Если нет - я бы рекомендовал смотреть в сторону phpmorphy или lucene

Обзорно и не очень:

http://habrahabr.ru/post/30594/

http://habrahabr.ru/post/165715/

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
M2
На сайте с 11.01.2011
Offline
341
#10

humbert, у яндексов и гуглов этих пауков знаете сколько? зачем тогда вам изобретать велосипед?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий