用php调用lucene方法

时间:2013-10-27 03:32:44

标签: java php lucene php-java-bridge

我在php中调用lucene方法时遇到问题。 我在java初学者。 我正在搜索谷歌4解决,但没有找到。

我尝试使用php java bridge将此java代码编写到php。

http://www.lucenetutorial.com/lucene-in-5-minutes.html

我发现这行我不知道怎么做到php:

IndexReader reader = DirectoryReader.open(index);

DirectoryReader没有初始对象的'new',这就是我在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);

n没有错误。

所以,如何创建这个java代码

IndexReader reader = DirectoryReader.open(index);

到php ??

真的需要帮助, 非常感谢。

1 个答案:

答案 0 :(得分:0)

您应该能够使用Zend's Zend_Search_Lucene模块而不是直接使用PHP-Java桥。看看它可能会容易得多。

你能参考你读到的地方会慢吗?进行了哪些测量以及如何完成?我不确定,无论这些性能影响如何,它们都会对我们的应用产生明显的影响。

此外,由于您使用的是Symfony,因此可以使用现成的库来为SymfonySymfony2提供集成。我真的建议使用Zend Search Lucene,尤其是如果你没有JAVA经验,因为你的应用程序基于多种技术已经非常复杂了。

可能派上用场的另一个有用的东西是Lucene/Sorl query builder。我知道我没有回答你的确切技术问题,但是作为一名PHP程序员并且拥有Sorl / Lucene的经验我只想指出上述问题,以便你做出适当的决定。