簡體   English   中英

用PHP調用lucene方法

[英]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,所以有現成的庫可以為SymfonySymfony2提供集成。 我真的建議您使用Zend Search Lucene,尤其是如果您沒有JAVA經驗的話,因為將您的應用程序基於一種以上的技術已經足夠復雜。

可能派上用場的另一個有用的東西是Lucene / Sorl查詢構建器 我知道我沒有回答您的確切技術問題,但是作為一名PHP程序員並具有Sorl / Lucene的經驗,我只想指出上述問題,以便您做出適當的決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM