Sphinx (поисковая машина)

Не следует путать с генератором документации Sphinx.
Sphinx
Тип Поисковая машина
Разработчик Андрей Аксёнов
Написана на C++
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 2001
Последняя версия 3.5.1 (3 февраля 2023; 19 месяцев назад (2023-02-03))
Состояние Active
Лицензия GPLv2 и коммерческая
Сайт sphinxsearch.com

Sphinx (англ. SQL Phrase Index) — система полнотекстового поиска, разработанная Андреем Аксёновым и распространяемая по лицензии GNU GPL либо, для версий 3.0+ без исходных кодов. Отличительной особенностью является высокая скорость индексации и поиска, а также интеграция с существующими СУБД (MySQL, PostgreSQL) и API для распространённых языков веб-программирования (официально поддерживаются PHP, Python, Java; существуют реализованные сообществом API для Perl, Ruby, .NET[1] и C++).

Основные возможности

  • Высокая скорость индексации (до 10–15 МБ/сек на каждое процессорное ядро);
  • Высокая скорость поиска (до 150–250 запросов в секунду на каждое процессорное ядро с 1 000 000 документов);
  • Высокая масштабируемость (крупнейший известный кластер индексирует до 3 000 000 000 документов и поддерживает более 50 миллионов запросов в день);
  • Поддержка распределенного поиска;
  • Поддержка нескольких полей полнотекстового поиска в документе (до 32 по умолчанию);
  • Поддержка нескольких дополнительных атрибутов для каждого документа (то есть группы, временные метки и т. д.);
  • Поддержка стоп-слов;
  • Поддержка однобайтовых кодировок и UTF-8;
  • Поддержка морфологического поиска — имеются встроенные модули для английского, русского и чешского языков; доступны модули для французского, испанского, португальского, итальянского, румынского, немецкого, голландского, шведского, норвежского, датского, финского, венгерского языков;
  • Нативная поддержка PostgreSQL и MySQL;
  • Поддержка ODBC совместимых баз данных (MS SQL, Oracle и т. д.).

Применение

По технологии SphinxSE осуществляется поиск на популярном блоге Хабрахабр, проекте Викимапия и других высоконагруженных проектах[2]. Используется в CMS 1С-Битрикс[3], HostCMS [4], CMS LiveStreet, Umi.CMS версии 2.9.6 и выше, доступен с помощью плагина для CMS Wordpress[5], Yii2 2.0.10 и выше и т. д.

В 2011 году была выпущена книга "Introduction to Search with Sphinx" издательства O'Reilly, написанная автором поисковика Андреем Аксёновым.

Форк

В 2017 году ключевые члены первоначальной команды Sphinx образовали форк проекта под названием Manticore[6]. Команда Manticore установила для себя следующую цель: поставлять быстрое, стабильное и мощное свободное обеспечение по полнотекстовому поиску.

См. также

Примечания

  1. Sphinx search engine .NET client API  (неопр.). Дата обращения: 27 января 2011. Архивировано 28 января 2011 года.
  2. Sites powered by Sphinx  (неопр.). Дата обращения: 27 января 2011. Архивировано 22 мая 2014 года.
  3. Начиная с версии 14.0 Архивировано 3 декабря 2013 года.
  4. Начиная с версии 6.2.4 Архивная копия от 20 июля 2015 на Wayback Machine
  5. Ivinco " wordpress sphinx search  (неопр.). Дата обращения: 24 апреля 2011. Архивировано 4 апреля 2011 года.
  6. About Manticore Search (англ.). Manticore Search. Дата обращения: 3 февраля 2020. Архивировано 10 августа 2019 года.

Ссылки

  • Официальный сайт
  • Блог о Sphinx на habrahabr.ru
  • Sphinx Search on wikibooks
  • Sphinx plugin for Wordpress
  • Sphinx plugin for Zend Framework
  • Пример Sphinx поиска на реальном проекте — магазин автозапчастей, php, mysql
  • Русскоязычная группа поддержки Sphinx
Перейти к шаблону «Поисковые машины»
Поисковые системы и машины
Общие
Региональные
  • Accoona (Китай/США)
  • Alleba (Филиппины)
  • Ansearch (Австралия/США/Великобритания/Новая Зеландия)
  • Апорт (Россия, закрыт)
  • Daum (Юж. Корея)
  • Guruji.com (Индия)
  • Поиск Mail.ru (Россия, закрыт)
  • Maktoob (Бл. Восток)
  • META (Украина, закрыт)
  • Miner.hu (Венгрия)
  • Najdi.si (Словения)
  • Onkosh (Бл. Восток)
  • Рамблер-Поиск (Россия, закрыт)
  • Rediff (Индия)
  • SAPO (Португалия)
  • Search.ch (Швейцария)
  • Sesam (Норвегия/Швеция)
  • Seznam.cz (Чехия)
  • Спутник (Россия, закрыт)
  • VisualWorld
  • Walla! (Израиль)
  • Yahoo! Japan (Япония)
лидеры
  • Baidu (Китай)
  • Naver (Юж. Корея)
  • Яндекс.Поиск (Россия)
Тематические
Метапоиск
  • AskNet
  • Brainboost
  • Clusty
  • Dogpile
  • exactus.ru
  • Ecosia
  • Excite
  • FarSEER
  • HotBot
  • Info.com
  • Ixquick
  • Krozilo
  • Mamma
  • Metacrawler
  • MetaLib
  • Нигма (закрыт)
  • Myriad Search
  • SideStep
  • Surfwax
  • Turbo10
  • WebCrawler
  • GlobalFileSearch
Открытые /
свободные
Детские
  • AGAKIDS (Россия)
  • Ask Kids (Великобритания)
  • Frag Finn (Германия)
  • Kids AOL (США)
  • Kids Yahoo! (США)
  • Quintura Дети (Россия)
  • Семейный Яндекс (Россия)
  • Гогуль (Россия)