我可以在PHP中使用Lucene嗎?我不想使用Zend。我可以在原生PHP(不是框架)中使用嗎?Lucene與PHP
回答
我建議使用Apache SOLR作爲您的Lucene後端,並通過您的PHP代碼中的Web服務調用進行連接。
我還會注意到,在您的應用程序中選擇Zend Framework的組件以便在不加載整個框架的情況下很容易。您可以在您的網站中使用Zend_Search_Lucene,並放棄Zend的MVC,數據庫和相關組件。
另外值得注意的是,SOLR (http://lucene.apache.org/solr/)有一個簡單的HTTP API,並建立在Lucene之上,所以如果它提供了你所需要的,那麼這是一個簡單的答案!
我沒有Lucene與PHP的直接經驗,所以我會推遲到那些專家。
當你說你不想使用Zend時,我假設你的意思是你不想使用整個Zend Framework。那麼你不需要 - 獨立的Zend組件可以獨立使用,無需成爲Zend框架項目的一部分。
怎麼樣?有沒有待辦事項? – siniradam 2015-02-10 12:58:08
好吧,我在5年前寫了這個答案,那時你只需下載框架,將其粘貼到包含路徑中,然後require_once所需的文件(例如Zend/Lucene/Search.php)或使用自動加載,以及像文檔中那樣訪問該類。現在我們有作曲家,這使得它更容易。 Zend 1的Zend Lucence實際上可用於作曲家 - https://packagist.org/packages/zf1/zend-search-lucene。關於如何使用作曲家的說明可以在這裏找到:https://getcomposer.org/doc/01-basic-usage.md – Gnuffo1 2015-02-11 14:02:19
我使用Lucene用PHP做系統調用Java的,例如:
java ... .SearchFiles -index C:\shop\system\index -high -queries Computer*
我已經適應SearchFiles生成HTML代碼,但輸出也可以被動態PHP代碼(例如一個數組持有搜索結果)。
該系統速度非常快,在服務器上不需要超過Java。
我推薦apache SOLR,然後用solr的php擴展。 http://php.net/manual/en/book.solr.php
無需Zend框架,只是本地的PHP
是的,你可以簡單的索引和使用Apache Lucene的庫中搜索目標代碼的Java模塊。然後你可以用php/java橋或SOAP將它與php模塊合併。這對你來說將是非常好的學習經驗。
- 1. 面搜索與PHP和Lucene
- 2. PHP-CASSANDRA-LUCENE分頁與排序
- 3. Lucene QueryParser與TermQuery
- 4. ClassCastException與Lucene
- 5. Apache Lucent與Lucene
- 6. mg4j與apache lucene
- 7. Lucene與Java
- 8. KWIC與lucene 3.1
- 9. Hive與Lucene
- 10. Lucene的MultiSearcher與IndexRearcher與MultiReader
- 11. 是Lucene 3.0.1與Lucene 3.0.3兼容創建的lucene索引
- 12. Lucene與EclipseLink集成
- 13. Lucene的Field.Store.YES與Field.Store.NO
- 14. Lucene與SDG集成
- 15. Apache Tika與Apache Lucene
- 16. Lucene分頁與TopScoreDocCollector
- 17. 集團與Lucene的
- 18. 在PHP中使用Lucene
- 19. 用php調用lucene方法
- 20. 與docIds的Lucene過濾器
- 21. Lucene索引與語義
- 22. Cassandra與Stratio lucene索引
- 23. 挑戰與Solr的Lucene的
- 24. Hibernate搜索與Apache Lucene
- 25. Java Lucene與.Net的集成
- 26. 與lucene相交的邊界
- 27. 休眠與Lucene搜索
- 28. 將PHP與Lucene連接而不改變任何東西
- 29. Lucene 2.4.1索引被重新索引與lucene 6.2.1
- 30. 製作lucene 2.3索引與lucene兼容4
「我可以」是一個非常廣泛的問題。當然可以」。但是,這是否合理?請擴展您的問題以說明您打算如何使用它。 – gahooa 2010-01-06 02:59:32
我想在Lucene中使用全文搜索。 MySQL搜索超過800萬條記錄的速度太慢。所以,我想試試Lucene – saturngod 2010-01-06 03:50:15