Domanda

Sto cercando di creare un motore di ricerca testo completo per uno dei miei progetti. Abbiamo un Mysql, Tokyo Tyrant e documenti di file che devono essere indicizzati.

sto guardando Sfinge in questo momento, ma non riesco capito se posso usarlo per indicizzare tutti i documenti.

So che è possibile lasciare Sfinge di utilizzare MySQL, ma sto guardando un modo per far indice Sfinge e interrogare Tokyo Tiranno così come i documenti di file di indice.

Potrebbe essere Sfinge o Xapian o di un altro, ma non JAVA (Lucene è fuori), ma qualcosa che può essere utilizzato con PHP e funziona su Linux.

Qualsiasi idea di un motore di ricerca in grado di accettare più che MySQL come origine?

Grazie

È stato utile?

Soluzione

È possibile inviare dati da qualsiasi fonte Sphinx utilizzando il xmlpipe2

Si sarebbe solo bisogno di scrivere del codice (probabilmente in PHP) per leggere da Tokyo Tyrant (non sono sicuro di cosa si tratta quindi sei sul proprio lì) e il file system e il pacchetto il tutto in formato XML. Poi basta impostare la sorgente sfinge per eseguire un comando che esegue il codice personalizzato e la Sfinge si prende cura di tutto il resto.

Altri suggerimenti

Se non si dispone di troppi documenti, e si desidera utilizzare solo PHP, si dovrebbe dare un'occhiata a Zend_Search_Lucene :

  

Zend_Search_Lucene è un generale   scopo motore di ricerca del testo scritto   interamente in PHP 5. Dato che memorizza la sua   indice sul filesystem e non lo fa   richiedono un server di database, è possibile aggiungere   capacità di ricerca praticamente qualsiasi   PHP-driven sito web.

Ancora, se si utilizza il proprio server, probabilmente si può installare il software, il che significa che è possibile distribuire Lucence / Solr della Sfinge, anche se non sono scritte in solo-PHP - questo potrebbe effettivamente essere una soluzione più sicura, se è necessario indice di un sacco di contenuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top