Sphinx (пошукова система)

Sphinx (англ. SQL Phrase Index) — система повнотекстового пошуку, розроблена Андрієм Аксьоновим. Відмінною особливістю є висока швидкість індексації та пошуку, а також інтеграція з існуючими СУБД (MySQL, PostgreSQL) та наявність API для поширених мов веб-програмування (офіційно підтримуються PHP, Python, Java; існують реалізовані спільнотою API для Perl, Ruby, .NET та C++).

Sphinx
Тип Пошукова система
Розробник Андрій Аксьонов
Стабільний випуск 2.2.7-release (20 січня 2015 (2015-01-20))
Нестабільний випуск 2.3.2-dev (3 березня 2015 (2015-03-03))
Операційна система багатоплатформенна
Мова програмування C++
Стан розробки Active
Ліцензія GPLv2 і комерційна
Вебсайт sphinxsearch.com

Основні можливості

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

Приклади використання

Sphinx використовують такі сайти, як:

  • Craigslist.org
  • Avito.ru
  • Infegy.com
  • Boardreader.com
  • Habrahabr.ru

Та багато інших

Ліцензія

Sphinx використовує подвійне ліцензування:

  1. GNU GPL.
  2. Комерційна ліцензія для випадків, які не задовольняють вимогам GNU GPLv2.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.