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

Sphinx (англ. SQL Phrase Index) - система повнотекстового пошуку. розроблена Андрієм Аксьоновим і поширювана за ліцензією GNU GPL. Відмінною особливістю є висока швидкість індексації та пошуку, а також інтеграція з існуючими СУБД (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;
  • Підтримка морфологічного пошуку - є вбудовані модулі для англійської, російської та чеської мов; доступні модулі для французької, іспанської, португальської, італійської, румунської, німецької, голландської, шведської, норвезької, данської, фінського, угорської мов;
  • Нативная підтримка MySQL (всіх типів таблиць, в тому числі MyISAM. InnoDB. NDB, архів і т. Д.);
  • Нативная підтримка PostgreSQL;
  • Підтримка ODBC сумісних баз даних (MS SQL. Oracle і т. Д.).

Схожі статті