solr入门

时间:2013-05-17 13:06:00

标签: php solr pecl

我努力让solr努力工作。我已经阅读了官方文档和教程,尝试了它们但仍然无法弄清楚如何开始。我随机测试了导致我的ubuntu操作系统崩溃的博客。

所以,我在这里提出一个问题,概述了我的每一个可能的疑问以及我尝试过的一切。

我从这里下载了apache solr 4.3.0http://lucene.apache.org/solr/ 接下来,我解压缩文件[path:/home/ps/solr],里面有一个example目录,其中包含schema.xmlsolrconfig.xml和其他重要文件。

接下来,我选择官方的solr php客户端并安装它。 [链接:http://docs.php.net/manual/en/book.solr.php]。它需要一个PECL扩展,我从这里[https://github.com/lukaszkujawa/php-pecl-solr]分叉,因为使用solr4.x运行它有一些问题。 php-pecl-solr的路径为home/ps/php-pecl-solr。我按照此博客(http://systemsarchitect.net/integrate-php-application-with-solr-search-engine/)安装了PECL扩展程序。

毕竟,我尝试在博客中写下测试脚本(http://dpaste.com/1173282/)并运行它:它没有显示任何内容。页面没有打开。文件的路径为var/www/testsolr/index.php

我的怀疑:

为什么页面不打开?我在这做错了什么? 如何将example solr目录与此php-pecl-solr扩展名相关联?

我只是这些事情的初学者,如果有人帮助我,我会很高兴。

2 个答案:

答案 0 :(得分:1)

Solr附带了日志记录代码,但默认情况下未启用。

从示例目录中,而不是“java -jar start.jar”,在命令行上添加一个导入logging.properties文件的系统属性。如果从示例目录启动start.jar,请使用:

java -Djava.util.logging.config.file=etc/logging.properties -jar start.jar

您的日志将在example / logs / solr.log中。

我建议您在正确配置并正确运行solr之后才能使用PHP,在您能够导入数据之后,您可以从浏览器进行查询并返回预期结果。

我也是新手。我已经打了两个星期对抗它,但我开始取得一些成功。

您的日志可能包含大量Java异常堆栈跟踪。这些几乎总是由配置文件中的错误引起的,但是日志非常无用,因为它不会告诉您哪个文件行有错误!因此,我不得不向谷歌寻求洞察力,有时候会在Stackoverflow上找到它。

确保安装了JDBC连接器。对于您使用的任何数据库服务器,它都是免费下载的,但不与solr捆绑在一起。

答案 1 :(得分:0)

首先,您需要确保在服务器上运行Solr。最简单的方法是从java -jar start.jar下的example目录运行/home/ps/solr。这将使用Jetty在http://127.0.0.1:8983/solr的网址启动Solr。

您需要修改test.php文件,并在http://127.0.0.1:8983/solr数组中添加hostname项的完整网址$options