用php来实现lucene包来实现全文检索
因为PHP本身就支持调用外部Java类,所以先用Java写了一个类, 这个类通过调用Lucene的API,实现了两个方法: * public String createIndex(String indexDir_path,String dataDir_path) * public String searchword(String ss,String index_path) 其中createIndex是创建索引方法, 传入了两个参数分别是indexDir_path(索引文件的目录),dataDir_path(被索引的文件目录),返回被索引的文件列表字符串, 另一个是searchword,通过传入的关键字参数(ss)对索引进行检索,index_path就是索引文件的目录。返回所有检索到的文件。 这里是源代码,很简单,大家可以参考一下: TxtFileIndexer.java 而PHP程序就调用这两个方法,实现对Lucene的调用,从而达到全文检索的目的。 PHP的调用方法如下: 先创建一个我们写的TxtFileIndexer类的实例, $tf = new Java('TestLucene.TxtFileIndexer'); 然后就按正常PHP类的调用方法的方式进行调用,首先创建索引: $data_path = "F:/test/php_lucene/htdocs/data/manual