Posso usare Lucene con PHP? Non voglio usare Zend. Posso usare in PHP nativo (non framework)?Lucene con PHP
risposta
Si consiglia di utilizzare Apache SOLR come il proprio backend Lucene e la connessione tramite chiamate al servizio web dal codice PHP.
Vorrei anche notare che è facile scegliere e selezionare i componenti di Zend Framework per l'utilizzo nell'applicazione senza caricare l'intero framework. Puoi utilizzare Zend_Search_Lucene nel tuo sito e rinunciare all'MVC, al database e ai componenti correlati di Zend.
Inoltre, SOLR (http://lucene.apache.org/solr/) ha una semplice API HTTP e si basa su Lucene, quindi se fornisce quello che ti serve, questa è una risposta facile!
Non ho esperienza diretta con Lucene con PHP, quindi rimanderò agli esperti su questo.
Quando dici che non vuoi usare Zend, suppongo che intendi che non vuoi usare l'intero Zend Framework. Bene, non è necessario: i singoli componenti di Zend possono essere utilizzati da soli senza la necessità di far parte di un progetto Zend.
come? c'è un todo? – siniradam
Beh, ho scritto questa risposta più di 5 anni fa e allora avresti appena scaricato il framework, incollalo in un percorso di inclusione e poi avresti richiesto il file necessario (es. Zend/Lucene/Search.php), o usare l'autoloading, e accedi alla classe come nei documenti. Oggigiorno abbiamo un compositore che lo rende molto più facile. Zend Lucence di Zend 1 è attualmente disponibile su compositore - https://packagist.org/packages/zf1/zend-search-lucene. Le istruzioni su come usare il compositore possono essere trovate qui: https://getcomposer.org/doc/01-basic-usage.md – Gnuffo1
Sto utilizzando Lucene con il sistema di fare PHP invita Java, ad esempio:
java ... .SearchFiles -index C:\shop\system\index -high -queries Computer*
ho adattato SearchFiles per la produzione di codice HTML, ma l'uscita potrebbe anche essere codice PHP dinamico (ad esempio una matrice tenendo i risultati della ricerca).
Il sistema è molto veloce e non serve più di Java sul server.
Raccomando apache SOLR e quindi uso estensione php per solr. http://php.net/manual/en/book.solr.php
Non c'è bisogno di Zend Framework, basta php nativo
Sì si può semplicemente codificare un modulo Java per l'indicizzazione e la ricerca scopo utilizzando la libreria Lucene apache. Quindi puoi unirlo con il modulo php con php/java bridge o SOAP. Sarà un'esperienza di apprendimento abbastanza buona per te.
- 1. Migliora documenti con Lucene
- 2. comparazione delle prestazioni tra Zend Lucene e Java Lucene
- 3. Come lucene funziona con Neo4j
- 4. Prestazioni Lucene
- 5. Lucene/python
- 6. Evidenziatore Lucene con analizzatore di diramazione
- 7. Zend Lucene problema con la parola "mutuo"
- 8. Come classificare i documenti indicizzati con lucene
- 9. Migliorare l'indicizzazione multi-thread con Lucene
- 10. Ricerca sensibile alle frasi con Lucene SpanQuery
- 11. Problemi dell'indice Lucene con il carattere "-"
- 12. Lucene queryparser con "/" in Query criteri
- 13. Come interrogare lucene con l'operatore "mi piace"?
- 14. Come ottenere frasi ricorrenti con Lucene
- 15. Intervista a Lucene Domande
- 16. Lucene "o query"
- 17. segmenti Lucene Understanding
- 18. Come funziona Lucene
- 19. Quesiti con caratteri jolly a termine multiplo in Lucene?
- 20. Lucene Ricerca caratteri giapponesi
- 21. lucene Fields vs. DocValues
- 22. Lucene come archivio dati
- 23. non interrogare in lucene
- 24. Ricerca multipla in Lucene
- 25. Lucene 4 Impaginazione
- 26. Lucene Hebrew analyzer
- 27. Lucene/Lucene.NET - Document.SetBoost() valori?
- 28. Alternative rubino per Lucene
- 29. Java Lucene NGramTokenizer
- 30. aggiornamento dell'indice lucene
"Can I" è una domanda molto ampia. Certo che puoi". Tuttavia, è ragionevole? Per favore espandi la tua domanda per illustrare come intendi usarla. – gahooa
Voglio utilizzare la ricerca full-text con Lucene. MySQL troppo lento per la ricerca di oltre 8 milioni di record. Quindi, voglio provare con Lucene – saturngod