Поисковое решение 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

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

Прошел день карьеры в СевГУ

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая. Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы. Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов — как начать свою карьеру в ИТ? Есть ли возможность совмещать учебу с работой? Кем я смогу стать? Как понять, кем я хочу работать? И многие другие.

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

Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы.

Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов - как начать свою карьеру в ИТ?

Есть ли возможность совмещать учебу с работой?

Кем я смогу стать?

Как понять, кем я хочу работать?

И многие другие.

Завершен набор студентов на летнюю практику

Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться — front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.
Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться - front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.

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

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

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

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

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

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

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

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

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

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