我在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 ??
真的需要帮助, 非常感谢。
答案 0 :(得分:0)
您应该能够使用Zend's Zend_Search_Lucene模块而不是直接使用PHP-Java桥。看看它可能会容易得多。
你能参考你读到的地方会慢吗?进行了哪些测量以及如何完成?我不确定,无论这些性能影响如何,它们都会对我们的应用产生明显的影响。
此外,由于您使用的是Symfony,因此可以使用现成的库来为Symfony和Symfony2提供集成。我真的建议使用Zend Search Lucene,尤其是如果你没有JAVA经验,因为你的应用程序基于多种技术已经非常复杂了。
可能派上用场的另一个有用的东西是Lucene/Sorl query builder。我知道我没有回答你的确切技术问题,但是作为一名PHP程序员并且拥有Sorl / Lucene的经验我只想指出上述问题,以便你做出适当的决定。