Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Поисковая система с морфологией и релевантностью PRO


sv2109

Recommended Posts

3 minutes ago, Yarilo said:

@sv2109 добрый день! Сейчас у нас стоит задача по поиску, мы сможем реализовать их купив Ваш модуль?

Доработать поиск:

  1. корректировка ошибок при поиске (Ваттметр , ввели втметр и поиск нашел релевантный)
  2. поиск по группам - ваттметр (пример)
  3. синонимы на группу (Ваттметр - Энергомер)
  4. поиск по тегам (от @markimax)

Движок OcStore 2.3 на шаблоне Luxury. (тут есть свой поиск, но он далек от идеала)

1. во второй версии модуля есть неточный поиск, он умеет искать слова с опечатками, но нужно понимать что 100% точности этот метод не дает
2. по группам не понял что вы имеете ввиду
3. синонимы можно указывать
4. поиск по тегам в модуле есть свой

от шаблона модуль никак не зависит и будет работать на всех шаблонах

 

Надіслати
Поділитися на інших сайтах

6 минут назад, sv2109 сказал:

1. во второй версии модуля есть неточный поиск, он умеет искать слова с опечатками, но нужно понимать что 100% точности этот метод не дает
2. по группам не понял что вы имеете ввиду
3. синонимы можно указывать
4. поиск по тегам в модуле есть свой

от шаблона модуль никак не зависит и будет работать на всех шаблонах

 

2, поиск по группам (категориям - наименованию)

Надіслати
Поділитися на інших сайтах


19 minutes ago, Yarilo said:

2, поиск по группам (категориям - наименованию)

В ЛС ответил

Надіслати
Поділитися на інших сайтах

  • 2 months later...
59 минут назад, Bunz сказал:

Привет! 

Модуль может показывать, в каких категориях расположен товар?

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

Надіслати
Поділитися на інших сайтах

2 часа назад, sv2109 сказал:

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

А что за модуль?

и можно ли поиск доработать?

Надіслати
Поділитися на інших сайтах


1 час назад, Bunz сказал:

А что за модуль?

 

я вам выше описал что он делает, я его еще пока не выкладывал на продажу

1 час назад, Bunz сказал:

 и можно ли поиск доработать?

что именно доработать?

Надіслати
Поділитися на інших сайтах

В 07.11.2018 в 21:31, sv2109 сказал:

я вам выше описал что он делает, я его еще пока не выкладывал на продажу

что именно доработать?

 

Например, корректный поиск по атрибутам и описаниям (на демо он не работает или работает некорректно).

image.thumb.png.0d1255cc512113925e6df6f03d68dee7.png

Надіслати
Поділитися на інших сайтах


55 минут назад, Bunz сказал:

Например, корректный поиск по атрибутам и описаниям (на демо он не работает или работает некорректно).

 

он работает корректно, именно так, как указано в настройкам. В настройках было указано, что мин. длина слова для поиска - 3 символа, все что меньше 3 символов не добавлялось в индекс и по нету модуль ничего не искал. Следовательно по "Товар 15" модуль искал только "товар" а "15" игнорировал, так как это было указано в настройках. 
только что изменил настройки, можете проверить, по "Товар 15" находит именно тот товар, что нужно. 

Надіслати
Поділитися на інших сайтах

18 часов назад, sv2109 сказал:

он работает корректно, именно так, как указано в настройкам. В настройках было указано, что мин. длина слова для поиска - 3 символа, все что меньше 3 символов не добавлялось в индекс и по нету модуль ничего не искал. Следовательно по "Товар 15" модуль искал только "товар" а "15" игнорировал, так как это было указано в настройках. 
только что изменил настройки, можете проверить, по "Товар 15" находит именно тот товар, что нужно. 

Отлично!

А можно настроить будет его так, чтобы на запрос "амортизатор передний правый мазда 6" также показывался товар "стойка амортизатора передняя мазда 6"? 

То есть, похожий/неточный запрос, такое часто бывает.

Надіслати
Поділитися на інших сайтах


19 минут назад, Bunz сказал:

Отлично!

А можно настроить будет его так, чтобы на запрос "амортизатор передний правый мазда 6" также показывался товар "стойка амортизатора передняя мазда 6"? 

То есть, похожий/неточный запрос, такое часто бывает.

да, можно, в модуле есть 2 режима логики поиска И (при котором находятся товары, в которых есть все слова, тут не найдет стойку, если ищут амортизатор) и ИЛИ (при котором находятся товары, в которых есть не все слова, тут стойка найдется)

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

заметил одну неприятную особенность..

после копирование магазина на другой домен если указать новую лицензию для нового домена:

1. модуль неверно отображает домен, product copy granted

2. поиск всегда выводит пустой список товаров

3. нигде нет информации о том активирован ли модуль на домен или нет

 

для пользователя поиск просто не работает. причина неизвестна.

Надіслати
Поділитися на інших сайтах

8 минут назад, freelancer сказал:

заметил одну неприятную особенность..

после копирование магазина на другой домен если указать новую лицензию для нового домена:

1. модуль неверно отображает домен, product copy granted

2. поиск всегда выводит пустой список товаров

3. нигде нет информации о том активирован ли модуль на домен или нет

 

для пользователя поиск просто не работает. причина неизвестна.

Ну так модуль же пишет для какого домена выдана лицензия (этот текст создается в момент создания этой лицензии и прописывается в шаблоне) если домен изменился то ясно, что лицензия не подходит и модуль работать не будет. 
В новых версиях модулей я уже это изменил, там уже более понятно будет. 

Надіслати
Поділитися на інших сайтах

4 часа назад, freelancer сказал:

@sv2109 в новых версиях будет более понятно активирован и работает ли модуль?

да
 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
1 час назад, Bunz сказал:

Можно ли установить модуль   поиска в любое место, в схемах, например?

 

модуль работает на странице поиска, а не в схемах.
 

 

1 час назад, Bunz сказал:

 И не будь ли конфликта с модулем в шапке?

конфликта не будет, но эти модули будут работать отдельно друг от друга, чтобы работали вместе, то есть чтобы ваш модуль в шапке искал через модуль Поисковой системы нужно или изменять код вашего модуля или установить мой модуль Поиска с автодополнением, который делает это из коробки, он недорогой + имеет очень богатый функционал, кроме поиска по товарам умеет искать и категории и производители и информационные страницы. 

 

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Чтобы не потерялось, напишу сюда несколько пожеланий по дальнейшему развитию:

 

1. Очень просится возможность создать и использовать в поисковой системе "таблицу синонимов" такого плана:

1Мб, 1Mb 

1Тб, 1Tb, 1000Gb, 1000Гб

2Тб, 2Tb, 2000Гб, 2000Gb

белый, white, білий

и т.д.

 

Обоснование просьбы: есть по сути очень похожие товары от разных дистибюторов / поставщииков.

Но, не редкость что каждый поставщик по-своему ведет/оформляет название товара, (да и описание).

Один, например напишет емкость HDD = 1Tb, другой = 1000Mb, а по сути для пользователя - это почти одно и то же.

Хочется чтобы если пользователь ищет HDD 1Tb, то ему бы находились еще и товары (диски) в названии или описании которых имеются 1000Мб или 1Тб.

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

 

2. Хотелось бы иметь возможность сохранять конфигурации настройки/настроек (со своим комментарием)

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

 

3. Не хватает некоторых настроек которые есть в морфологической PRO-версии поиска чтобы можно было поэксперементировать с выдачей результатов поиска.

 

 

 

 

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Подскажите, а будет совместимость с Mega Filter PRO/PLUS, чтобы фильтровать результаты поиска на странице поиска?

Куплен модуль Поиск с вариантами и Поиск с морфологией и релевантностью PRO все просто супер, единственное что невозможно отфильтровать результаты поиска, если бы это было возможным...

Надіслати
Поділитися на інших сайтах


1 час назад, RomB сказал:

Подскажите, а будет совместимость с Mega Filter PRO/PLUS, чтобы фильтровать результаты поиска на странице поиска?

Куплен модуль Поиск с вариантами и Поиск с морфологией и релевантностью PRO все просто супер, единственное что невозможно отфильтровать результаты поиска, если бы это было возможным...

Не будет, эти модули не совместимы

Надіслати
Поділитися на інших сайтах

Установлена поисковая система с морфологией + поиск с вариантами (замена быстрого Ajax поиска от автора) 

+ еще модуль подбора похожих товаров MR с доработкой на основе результатов этой поисковой системы

 

Количество товара - около 11 тыс. Будет еще примерно столько же.

 

Так как у меня много товара которые имеют значимые 2 символа (WD, FO и т.д.) - то поставил минимальное количество

в названии товара 2 символа, в описании - используется минимум 3 символа (нужно чтобы искались HDD, SDD, LCD и пр.)

 

Эксперементировал с вариантами поисковой выдачи, и мне больше понравилась логика И чем ИЛИ.

При логике ИЛИ у меня получалось в выдаче больше количество найденных товаров несоответствующих ожиданию пользователя.

 

Сервер на VPS, NGINX + FastCGI, 4Гб ОЗУ, 2 ядра

Стояло значение в настройках memory_limit=1024Mb

 

Столкнулся с такими ситуациями (через некоторое время только заметил):

 

1. Не хочет создаваться штатным способом копия БД через Настройки - Инструменты - Импорт/экспорт. 

Не хватает ресурсов...

Опытным путем выяснил что штатным способом бекап БД может создаться только когда снимаю галочки с таблиц

oc_search_word, oc_search_word_to_product

 

2. Стоит и прекрасно ранее работал модуль автоматических бекапов Accu AutoBackup

Заметил что тоже перестали им создаваться копии БД.

Начали с хостером разбираться почему перестало работать бекапирование данным модулем...

 

При общении с ТП хостера была выявлена следующая ситуация:

 

При попытке запустить скрипт из под браузера возникала ошибка "Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 43 bytes)", что указывает на недостаточный объём выделяемой памяти для PHP-скрипта. Выполнили увеличение значения memory_limit с 1024 до 4096, после чего скрипт успешно отработал и соответствующий архив появился в списке архивов модуля, так же скрипт успешно отработал из-под командной строки. Однако при настройках "Backup type: auto" и "Schedule Backup Interval: 2 min(Test)" резервная копия не создаётся.

 

Конечно остается вариант запускать бекап через крон с командной строки или не включать индексные таблицы.

НО...

 

Возникает вопрос:
Какие типовые настройки для оптимизации работы и запросов MySQL Вы можете порекомендовать ?

Мне кажется что просто тупо увеличивать memory_limit до верхнего предела сервера и исключать таблицы индексов  - это не правильный путь...

 

 

 

Надіслати
Поділитися на інших сайтах


17 минут назад, VadimOd сказал:

Опытным путем выяснил что штатным способом бекап БД может создаться только когда снимаю галочки с таблиц

oc_search_word, oc_search_word_to_product

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

Если у вас проблемы с модулями экспорта то это уже скорее вопрос к этим модулям, почему они не хотят работать с большими таблицами. 

У самого модуля таких проблем нету. 
Что можно сделать? 
1. когда создаете копию базы не добавляйте в архив эти 2 таблицы, они не критичны для экспорта, если вдруг и будет сбой базы, то индексы можно будет создать заново

2. я для создания копий базы использую бесплатный скрипт Sypex Dumper он работает с базами любого размера + умеет работать через крон. 

Надіслати
Поділитися на інших сайтах

Прошу прощения, что вклиниваюсь - топик не мой и к модулю я не имею никакого отношения. А вот с базами работаю давно и плотно. Потому кратенько прокомментирую

17 minutes ago, VadimOd said:

Не хватает ресурсов...

Опытным путем выяснил что штатным способом бекап БД может создаться только когда снимаю галочки с таблиц

oc_search_word, oc_search_word_to_product 

Банальный вопрос, который Вы почему-то не осветили: какой объем данных (кол-во строк и вес таблицы в МБ) у Вас содержится в таблицах модуля? А сколько вся база весит?

 

Вопрос лишь каким способом делать бэкапы. Если речь идет о штатных инструментах базы данных (mysqldump), то это одно. Тут проблем может быть крайне мало, особенно на малых и средних проектах. Запихал в крон небольшой скрипт с бэкапом и все: какую хочешь глубину резервных копий настраивай, куда хочешь копирую потом копии. Место на диске закончится - это чаще всего происходит )) или таблицы вдруг повреждены. В остальном всегда без проблем: +\- только необходимое время на сам бэкап.

Если же речь идет об обработке процедуры бэкапа через некий php-скрипт, то, разумеется, Вы получаете те или иные ограничения, связанные с окружением PHP: лимиты выделяемой памяти, таймауты и прочее. Надо понимать, что универсального решения тут не существует - параметры нужно подбирать экспериментальным путем. И Вы совершенно верно начали их менять и увеличивать лимиты - молодец ;) Ведь на проекте с суммарным объемом данных в 50мб - это одно; а если все таблички весят десятки гигабайт - другое (тут возможно уже потребутся совсем другие решения (поднимать слейв-базу, например, или использовать специализированные утилиты)

 

 

15 minutes ago, VadimOd said:

Возникает вопрос:
Какие типовые настройки для оптимизации работы и запросов MySQL Вы можете порекомендовать ?

Мне кажется что просто тупо увеличивать memory_limit до верхнего предела сервера и исключать таблицы индексов  - это не правильный путь...

Увеличение мемори_лимит - это не про mysql, а про php. Мускуль имеет совершенно иные настройки и их важно уметь правильно подобрать, что бы получать максимум производительности при разумном использовании серверных ресурсов. К слову, с радостью настрою Вам mysql. Напишите в ЛС, если интересно. Опыт подобных работ действительно большой.

 

47 minutes ago, VadimOd said:

"Schedule Backup Interval: 2 min(Test)"

Каждые две минуты? Серьезно? Он вообще успевать сдампить один раз, прежде чем начинать второй?

Надіслати
Поділитися на інших сайтах

100napb, спасибо, напишу в личку.

 

Общий текущий объем БД = 223Мб, 3,6 млн. строк 

Из них:
Объем таблицы search_word = 20,7Мб (278 тыс строк)

Объем таблицы search_word_to_product = 95,7Мб (3 млн. строк)

 

Что касается записи Schedule Backup Interval: 2 min(Test) - то это не правильный перевод.

Там имеется ввиду тестовый одноразовый запуск бекапа через 2 минуты = чисто для проверки работы бекапирования.

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.