将PHP与Lucene连接起来,不做任何改动

时间:2013-03-26 04:24:54

标签: php zend-framework lucene zend-search-lucene

我正在构建一个搜索引擎。在这方面,我在Java中构建了一个Lucene索引器,并在PHP中构建了一个Web界面,用户将在该界面中提交查询。由于我的搜索是地理时间特定的,因此通过PHP我跟踪用户的当前时间和位置以及查询。现在我的问题是如何将这些值从PHP传递到Java中的Lucene搜索模块。

在这方面,我研究过Zend。但似乎在Zend中我必须重写Zend Lucene框架中的搜索器和索引器,这与我使用的Java Lucene不同。我问有什么方法可以用来将我的PHP Web界面与Lucene集成,而不会改变我在Java Lucene中编写的底层索引器和搜索器。

简而言之,我想知道如何将这些PHP变量传递给Java中的底层Lucene搜索器,并在PHP Web界面中显示搜索器的输出。谢谢。

2 个答案:

答案 0 :(得分:0)

如果我理解Zend Search,它是用于PHP的Lucene的实现(Zend 1中的Lucene 2.3 - 不知道Zend 2的哪个Lucene版本)。 API不是直接端口,但您可以将Zend Search与vanilla Lucene索引一起使用。 Google为“Zend 2搜索lucene兼容性”。

答案 1 :(得分:0)

Zend Framework 1中的Zend_Search_Lucene和相关类是一个独立的Lucene实现,并且不依赖于任何其他库,已经被ZendSearch取代,现在是git repository。但是,存储库不包含任何文档。我假设 Zend_Search_Lucene 的Zend Framework 1文档同样适用于ZendSearch:http://framework.zend.com/manual/1.12/en/zend.search.lucene.index-creation.html。我不知道为什么ZendSearch不是Zend Framework 2的一部分。