Nuova beta per Sphinx 0.9.8

A poche ore di distanza dalla pubblicazione del nostro articolo su Sphinx, Andrew ha rilasciato una nuova beta della versione 0.9.8, che aggiunge alcune importanti funzionalità e aumenta le situazioni dove Sphinx costituisce una valida — e veloce — alternativa ad una base dati relazionale:

  • ordinamento dei risultati per espressioni arbitrarie, ad esempio @weight+log(price)*2.5
  • raggruppamenti su attributi multivalore, che rendono possibili ricerche faceted su attributi come le tag (evvai!)
  • supporto agli insiemi di campi nel query language, ad esempio @(field1,field2) hello
    @!(field3,field4) world
  • nuovo ranking sul numero di parole
  • fix ai problemi di compilazione su sistemi BSD

La nuova beta (1112) è disponibile come sempre sulla pagina di download di Sphinx.

Sphinx, “the Russian black magic” / 1

Sphinx è un motore di ricerca full text
sviluppato da Andrew Aksyonoff con alcune caratteristiche che lo
rendono particolarmente interessante per una vasta gamma di
applicazioni web-based:

  • indipendenza dal tipo di base dati utilizzata
  • estrema velocità di indicizzazione e ricerca
  • possibilità di distribuire gli indici su sistemi diversi per scalabilità e ridondanza
  • funzionalità avanzate come il grouping per attributo
  • API per i principali linguaggi
  • protocollo di interrogazione molto semplice che permette di sviluppare client per altri linguaggi in poco tempo

[Read more…]

Due presentazioni su Sphinx e Mercurial

Sono appena state pubblicate le due presentazioni che Peter Zaitsev ha tenuto al raduno interno di Percona, una delle più note società di consulenza specializzate su MySQL. La prima è su Sphinx, il motore di ricerca full text che sta conquistando sempre più utilizzatori grazie alla facilità di utilizzo e alla spettacolare velocità di indicizzazione e ricerca, su cui pubblicherò prossimamente un articolo dettagliato in queste pagine. La seconda è su Mercurial e affronta gli stessi temi trattati da Valentino in DCVS: chi era costui?. Buona lettura…