1

我一直在努力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-solrhome/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目录?solrphp-pecl-solr

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

4

2 回答 2

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,在您能够导入数据并且可以从浏览器执行查询以返回预期结果之后。

我也是 solr 的新手。我已经为此苦苦挣扎了两个星期,但我开始取得一些成功。

您的日志可能包含大量 Java 异常堆栈跟踪。这些几乎总是您的配置文件中的错误的结果,但是日志非常无用,因为它没有告诉您哪个文件的哪一行有错误!因此,我不得不请求 Google 提供洞察力,这有时可以在 Stackoverflow 上找到。

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

于 2013-05-17T16:36:33.897 回答
0

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

您将需要修改您的 test.php 文件并将http://127.0.0.1:8983/solr您的hostname项目的完整 url 放入您的$options数组中。

于 2013-05-17T13:46:58.870 回答