Поисковое решение Swiftype под микроскопом

Дата публикации:

Swiftype представляет собой решение, обеспечивающее владельцам сайтов мощный и настраиваемый поиск. Благодаря использованию сложных алгоритмов, его результаты максимально точны. Кроме того, Swiftype располагает инструментами для контроля и настройки поиска. Они находятся на удобной панели управления.

Проект был основан в 2012 году Метом Райли и Квином Хокси. В настоящее время Swiftype используется более чем 100 000 веб-сайтов из различных отраслей бизнеса — начиная с гигантов вроде Qualcomm или Dr Pepper и заканчивая успешными стартапами: Twitch и CloudFLare.

Как работать со Swiftype (в Shopify и не только)?

Для начала необходимо зарегистрировать аккаунт на swiftype.com.

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

Далее на дешборде, во вкладке ‘Integrate’, следует запустить процесс инициализации поиска. Его результатом станет выданный js скрипт встраивания и селектор, необходимый для работы Swiftype Search.

Почти готово. Остается лишь добавить полученный скрипт и селектор на свою страницу. Теперь все. Поиск начал работать. В идеале нам бы еще исключить из индексации лишние данные. Для этого используются data атрибуты:

где size — название индексируемого поля, а string — тип.

Для того чтобы исключить из индекса элементы, необходимо использовать атрибут ‘data-swiftype = false’.

Кастомизация Swiftype

Если вы хотите изменить выдачу Swiftype, для этого необходимо (в случае с CMS) скачать jQuery плагины. Далее осуществляется настройка конфигурации поисковика.

Для поиска:

Для автодополнения:

Где selector — это селектор, на который будет биндиться Swiftype.

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

Приведенный пример был использован нашей командой во время работы над проектом 80stess.com. Итоговое решение не попало в продакшн, однако нам удалось создать поиск идентичный Shopify. При этом он работал в несколько раз быстрее и был асинхронным.

Преимущества и недостатки

Сам по себе Swiftype имеет несколько очевидных плюсов:

  • простота использования;
  • большое количество документации;
  • возможность полного изменения принципов управления;
  • широкий спектр настроек и возможность приоритезации поисковых результатов;

Теперь обратим внимание на недостатки. Как говорится: их есть.

  • Высокая стоимость.
  • Значительные ограничения для пользователей, использующих Free Plan (по сути, им предоставляются лишь базовые функции поиска).
  • Возможность установки лишь на один веб-сайт.
  • Ограниченное количество индексирований контента и изменений формы выдачи результатов.

Основываясь на собственном опыте работы, мы пришли к выводу, что Swiftype Search не имеет существенных преимуществ, однако хорошо подходит для небольших приложений, нуждающихся в быстром и хорошо настраиваемом поиске. Почему? Потому что простота в работе и незначительное количество времени, затрачиваемое на его интеграцию, позволяет экономить ресурсы для более приоритетных задач.

Мы Крым Диджитал

С 2015 года мы предоставляем полный цикл услуг мобильной и веб-разработки клиентам из различных отраслей и разных стран.

Подпишись
на наши новости

Контакты пресс-службы

+ 7 (926) 118-80-32

WhatsApp, Viber, Telegram

Давайте обсудим Ваш проект

или свяжитесь с нами по почте projects@crimeadigital.ru

Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных

Заполните форму или свяжитесь
удобным для Вас способом

Контакты

г. Севастополь, ул. Руднева, д.41, 4 этаж технопарк ИТ-Крым +7 978 679-76-353 agro@crimeadigital.ru

Социальные сети

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Крым Диджитал приняла участие в стратегической сессии

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня. Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства. Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня.

Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.
Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства.

Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Выпуск курса Software Testing

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing! Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании. Следующий курс намечен на август. Не пропусти анонс записи!

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing!

Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании.

Следующий курс намечен на август. Не пропусти анонс записи!

Лицензия на образовательную деятельность

В 2022 году мы получили лицензию на образовательную деятельность по программам дополнительного профессионального образования! Теперь мы можем обучать специалистов по направлениям Ruby on Rails, ReactJS и Software Testing и выдавать удостоверения о повышении квалификации государственного образца.
В 2022 году мы получили лицензию на образовательную деятельность по программам дополнительного профессионального образования! Теперь мы можем обучать специалистов по направлениям Ruby on Rails, ReactJS и Software Testing и выдавать удостоверения о повышении квалификации государственного образца.

Мы вошли в Реестр эффективно и социально значимых предприятий.

По результатам ежегодной финансово-экономической аналитики Межотраслевой рейтинговой компании Крым Диджитал включена в Реестр эффективных и социально значимых предприятий. По итогу аналитики, в рамках отрасли (ОКВЭД 62.01) и региона Крым, CDG вошло в 4% лучших компаний страны, с результатом – 92 балла!
По результатам ежегодной финансово-экономической аналитики Межотраслевой рейтинговой компании Крым Диджитал включена в Реестр эффективных и социально значимых предприятий. По итогу аналитики, в рамках отрасли (ОКВЭД 62.01) и региона Крым, CDG вошло в 4% лучших компаний страны, с результатом – 92 балла!