[英]call lucene method with php
我在調用lucene方法時遇到問題。 我是Java的初學者。 n我正在谷歌搜索4解決,但沒有找到。
我正在嘗試使用php java bridge將此Java代碼寫入php。
http://www.lucenetutorial.com/lucene-in-5-minutes.html
我發現這一行,我不明白如何使它到PHP:
IndexReader reader = DirectoryReader.open(index);
DirectoryReader沒有初始對象的“新”功能,這就是我沒有用php編寫的功能。
但是,如果如下所示的Java代碼,
Query q = new QueryParser(Version.LUCENE_43, "content", analyzer).parse(querystr);
我這樣寫:
$query = new Query\QueryParser($version->LUCENE_43,'content',$analyzer);
$query->parse($strquery);
沒有錯誤。
因此,如何創建此Java代碼
IndexReader reader = DirectoryReader.open(index);
到PHP?
確實需要幫助,在此先多謝。
您應該能夠使用Zend的Zend_Search_Lucene模塊,而不是直接使用PHP-Java橋。 檢查出來可能會容易得多。
您能參考一下閱讀速度會變慢的地方嗎? 進行了哪些測量以及如何進行? 我真的不確定,無論這些性能影響如何,它們是否會對我們的應用程序產生顯着影響。
另外,由於您使用的是Symfony,所以有現成的庫可以為Symfony和Symfony2提供集成。 我真的建議您使用Zend Search Lucene,尤其是如果您沒有JAVA經驗的話,因為將您的應用程序基於一種以上的技術已經足夠復雜。
可能派上用場的另一個有用的東西是Lucene / Sorl查詢構建器 。 我知道我沒有回答您的確切技術問題,但是作為一名PHP程序員並具有Sorl / Lucene的經驗,我只想指出上述問題,以便您做出適當的決定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.