在WebSphere sMash中集成Java和PHP(5)

   将所有这些应用到实际示例中

下一部分将前面部分所讨论的内容集中到 Java Bridge 的真实使用示例中。此示例创建了使用 PHP 编写的简单搜索引擎,可以使用 Apache Lucene 建立文件索引和进行搜索。Apache Lucene 是一个高性能的全功能文本搜索引擎库,完全使用 Java 编写。它适合于需要全文本搜索(特别是跨平台)的几乎任何应用程序。有关更多信息,请参见 Apache Lucene 站点。

    创建索引

第一步是获得 Lucene.我们要使用最新版本的 Lucene(尽管其工作并不完美),因为我们希望与 Lucene 的 PHP 实现(基于 Lucene 2.2.0)进行比较。

1、下载 lucene-2.2.0.tar.gz .例如,从以下镜像位置下载:

2、解压缩文件(或运行 tar -xvzf lucene-2.2.0.tar.gz)。

3、找到两个 JAR 文件,lucene-core-2.2.0.jar 和 lucene-demos-2.2.0.jar.

下一步编写创建 Lucene 搜索引擎的 PHP 脚本:

1、在 Java 透视图中,通过选择 File -> New -> Other 来创建新应用程序。选择 WebSphere Smash PHP Application 并将其命名为 Lucene.

2、右键单击 public 文件夹并选择 New -> File.

3、将文件命名为 index.php 并单击 Finish.

4、将前面的两个 Lucene JAR 文件复制到 Lucene/lib 目录中。

5、要确保 WebSphere sMash 使用 Lucene Java 库,请右键单击项目名称 Lucene 并选择 WebSphere sMash Tools -> Resolve.

在文件中添加以下代码:

<html>
<head>
   <title>Search Index</title>
</head>
<body>
<form action="/index.php" method="POST">
<label for="directory">Directory:</label>
       <input type="text">
<label for="extension">File Extension:</label>
    <input type="text">
      <input type="submit" value="Index!">
   </form>  
</body>
</html>

 

7、右键单击项目名称 Lucene 并选择 WebSphere sMash Application -> Run,以运行应用程序。将 Web 浏览器指向本地服务器,如 :8080/index.php.其外观与图 8 中所示类似。

    图 8. “选择目录和文件扩展名”页

在WebSphere sMash中集成Java和PHP

8、不要尝试建立任何内容的索引,因为还需要添加其他代码。最后,提交表单时,PHP 脚本将创建 Lucene 搜索索引,并使用目录中具有匹配扩展名的所有文件对其进行填充。也会向下递归到开始目录,并在此过程中添加相应的文件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzywsw.html