Sfinx (motor de căutare)

Sphinx (englezesc index de expresie SQL) este un sistem de căutare fulltext. dezvoltat de Andrew Aksenov și distribuit sub licența GNU GPL. O trăsătură distinctivă este indexarea de mare viteză și de căutare, precum și integrarea cu bazele de date existente (MySQL PostgreSQL.) Și API pentru limbaje de programare comune web (acceptate în mod oficial PHP Python Java; comunitate API .. Sunt puse în aplicare la Perl Ruby, .NET [1. ] și C ++).

  • Viteză mare de indexare (până la 10-15 MB / s pe fiecare nucleu procesor);
  • Viteză de căutare ridicată (până la 150-250 de solicitări pe secundă pentru fiecare nucleu procesor cu 1.000.000 de documente);
  • Scalabilitate ridicată (cel mai mare index indică până la 3.000.000.000 de documente și susține mai mult de 50 de milioane de cereri pe zi);
  • Suport pentru căutare distribuită;
  • Suport pentru mai multe câmpuri de căutare completă într-un document (până la 32 în mod implicit);
  • Suport pentru mai multe atribute suplimentare pentru fiecare document (adică grupuri, timbre, etc.);
  • Suporta cuvinte de oprire;
  • Suport pentru codificări single-byte și UTF-8;
  • Sprijin pentru căutarea morfologică - există module integrate pentru limbile engleză, rusă și cehă; Module disponibile pentru franceză, spaniolă, portugheză, italiană, română, germană, olandeză, suedeză, norvegiană, daneză, finlandeză, maghiară;
  • Suport nativ pentru MySQL (toate tipurile de tabele, inclusiv MyISAM, InnoDB, NDB, arhive etc.);
  • Suport PostgreSQL nativ;
  • Suport pentru bazele de date compatibile ODBC (MS SQL, Oracle, etc.).

Articole similare