我努力让solr
努力工作。我已经阅读了官方文档和教程,尝试了它们但仍然无法弄清楚如何开始。我随机测试了导致我的ubuntu
操作系统崩溃的博客。
所以,我在这里提出一个问题,概述了我的每一个可能的疑问以及我尝试过的一切。
我从这里下载了apache solr 4.3.0
:http://lucene.apache.org/solr/
接下来,我解压缩文件[path:/home/ps/solr
],里面有一个example
目录,其中包含schema.xml
,solrconfig.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
扩展名相关联?
我只是这些事情的初学者,如果有人帮助我,我会很高兴。
答案 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
。