网站大量收购独家精品文档,联系QQ:2885784924

PHP中通过 JavaBridge+Lucene实现全文搜索站内搜索.doc

PHP中通过 JavaBridge+Lucene实现全文搜索站内搜索.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP中通过JavaBridgeLucene实现全文搜索站内搜索

LUCENE实现站内搜索 一、软件需求 php-java-bridge_6.2.1_documentation.zip:来自于。 JavaBridge.jar:将上面的php-java-bridge_6.2.1_documentation.zip解压得到一个JavaBridge.war,将JavaBridge.war重命名为JavaBridge.jar,再次用WinRAR对JavaBridge.jar解压到JavaBridge目录,在JavaBridge\WEB-INF\LIB里面可以找到JavaBridge.jar。 Lucene.jar:将上面的php-java-bridge_6.2.1_documentation.zip解压得到一个JavaBridge.war,将JavaBridge.war重命名为JavaBridge.jar,再次用WinRAR对JavaBridge.jar解压到JavaBridge目录,在JavaBridge\WEB-INF\LIB里面可以找到Lucene.jar。 JDK1.1.7:JavaBridge是由Java语言实现的,所以必须安装JDK实现对jar文件执行提供支持。 Eclipse,选装。一般来说,可以使用“javac *.java”命令来编译java文件,可是对于不熟悉JAVA的同学来说,CLASSPATH、JAVA_HOME环境变量配置不对就用不了javac命令,我就是这样的。在Eclipse中,新建一个“Java Project”编译前选中工程名字,右键点击选择“BuildPath..”-“Build configure…”(子菜单的最下面一个),在弹出的对话框里面选中“Add External jar..”,然后选中lucene.jar就行了。 WampServer Version 1.7:(PHP Version 5.3.3,Apache 2.2.17)。 二、实现细则 2.1 安装WampServer 此步骤目的只在于建立一个WEB服务器,可以执行PHP脚本,可以其它方法替代。 2.2 安装JDK 安装JDK实现对jar文件执行提供支持。 2.3 运行JavaBridge 双击运行JavaBridge.jar,应该会弹出一个可以选择的对话框,如果没有弹出,是因为没有安装JDK或者文件关联错误,解决方法是安装JDK或者运行“start javaw -jar JavaBridge.jar”(内容保存到*.bat里面,而*.bat与JavaBridge.jar同一个目录)替代双击。弹出对话框后不用选择,直接点击“确定”即可。 2.4 测试JavaBridge 新建一个test.php(*.php全都保存到WEB服务器根目录里面例如C:\wamp\www)文件,内容如下: ?php require_once(java/Java.inc); // get instance of Java class java.lang.System in PHP $system = new Java(java.lang.System); $s = new Java(java.lang.String, php-java-bridge config...brbr); echo $s; // demonstrate property access print Java version=.$system-getProperty(java.version). br; print Java vendor= .$system-getProperty(java.vendor). br; print OS=.$system-getProperty(). . $system-getProperty(os.version). on . $system-getProperty(os.arch). br; // java.util.Date example $formatter = new Java(java.text.SimpleDateFormat, EEEE, MMMM dd, yyyy at h:mm:ss a zzzz); print $formatter-format(new Java(java.util.Date)); ? Java.inc应该放到java目录下,而java应该与test.php同目录,解压JavaBridge.jar可以在JavaBridge\META-INF里面找到java目录,完全拷贝java目录与test.php同目录。执行test.php得到如下输出则表现正确: php-java-bridge config... Java version=1.6.0_10 Ja

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档