问题标签 [solarium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
582 浏览

php - 核心 php 中的日光浴室异常

php我在这个网站上使用日光浴室:http: //dothejob.in/telamela-new/

当我选择任何子类别时,此错误将显示在页面上。

致命错误:未捕获的异常 'Solarium\Exception\HttpException'

带有消息“Solr HTTP 错误:HTTP 请求失败,无法连接到主机”

在 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php:248

堆栈跟踪:

#0 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php(123):

Solarium\Core\Client\Adapter\Curl->check('', Array, Resource id #167)

#1 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php(99):

Solarium\Core\Client\Adapter\Curl->getResponse(Resource id #167, false)

#2 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php(83):

Solarium\Core\Client\Adapter\Curl->getData(对象(Solarium\Core\Client\Request),对象(Solarium\Core\Client\Endpoint))

#3 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Client.php(814):

Solarium\Core\Client\Adapter\Curl->执行(对象(Solarium\Core\Client\Request),对象(Solarium\

在 /home/apurav/telamela/pro/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php

在第 248 行

0 投票
0 回答
412 浏览

apache - 我如何在 apache solr 的 schema.xml 中定义我的字段名称以获取文档文件的名称

我开始使用 solr 5.3.1 运行 solr 服务器:

然后我在独立模式下创建一个核心:

我需要从系统文件(word 和 pdf)中索引,并且架构 API 没有文档的字段“名称”,然后我使用 curl 添加此字段:

并重新索引所有 document.with windows SimplepostTools:

但是即使“名称”字段被成功添加,他也是空的;字段标题仅获取 pdf 文档的名称,而不是 msword(.doc 和 .docx)的名称。

然后我选择使用 techproducts 示例进行索引,因为他不使用 schema.xml API,然后我可以修改我的架构:

Techproducts 返回所有 files.xml 索引的名称;

然后,我在 solr_home example/techproducts/solr 中创建一个新核心,并在这个名为 demo 的新核心中使用来自 techproducts 的 schema.xml(内容字段“名称”)和 solrConfig.xml。当我为所有文档编制索引时,字段名称存在,但对于所有索引的文件仍然为空。

我的问题是我如何才能获得每个文档的名称(msword 和 pdf),而不是像字段“id”或字段“ressource_name”这样的路径;我必须创建新的 Typefield 或以另一种方式存在。

0 投票
1 回答
261 浏览

solr - 无法在日光浴室中使用 bufferedadd 插件索引文档

我正在使用日光浴室来实现 solr 搜索。我需要将我的文件索引到 solr。我正在使用以下代码来执行此操作。

当我执行代码时,我没有收到任何错误。它给出了正确的刷新文档数。但是在 solr 中没有数据被索引。

是否需要一些额外的代码来索引信息

0 投票
1 回答
1862 浏览

php - Solr(日光浴室)与 database.php 中的 laravel 5 连接

我使用 laravel 5 并想用它连接到 solr 5。我使用作曲家下载了日光浴室。但是当我尝试连接时,它会出错。

什么有效

在我的控制器中(只是现在)我这样做了:

然后在其他地方我这样做:

到目前为止,这有效。它返回正确的数字 1:NumFound: 1

问题

现在我将创建实例更改为:

我在config/database.php文件中添加了这段代码:

然后,当我再次运行脚本时,它说:

我希望我可以在 database.php 文件中设置与 solr 的连接,并在 .env 文件中设置它的变量。

我该如何解决这个问题?


解决方案

在 Bogdan 的帮助下,解决方案如下:

在 database.php 文件中:

0 投票
1 回答
1396 浏览

solarium - SolrException URLDecoder:在查询字符串/表单数据的第 79 位后检测到无效字符编码(解析为 UTF-8 时)

我如何从包含许多文件的目录中索引日光浴室丰富的数据(msword 和 pdf 文件),我的配置是

我试试这段代码:

但10秒后我有这个错误:

以及跟踪 og solr 日志中的此错误:

0 投票
0 回答
441 浏览

php - solarium-3x 和 Curl :超过 30 秒的最大执行时间

我必须使用面向 Apache Solr 的 solarium Client php 提取丰富的文档并提交;在日光浴室 Curl 的文档中是默认适配器,然后我不需要:

然后我想强制连接在完成处理后显式关闭,当发生这种情况时,Curl 只会打开另一个连接;为此,我尝试了以下代码:

最后执行请求:

但在 30 秒超时后停止索引过程。

0 投票
1 回答
1335 浏览

php - 使用日光浴室从 php 访问 apache solr 会引发 UnexpectedValueException

我只是刚开始使用 Apache Solr,我也不是一个巨大的 PHP 破解者。

Apache Solr 正在运行,并且在浏览器中粘贴此查询会显示一个 XML 文档:

但是,以下代码会引发 UnexpectedValueException:

输出:

在阅读了 Github 上的一篇文章后,我改变了:

在 ping 查询中

因为 getData 也抛出了这个异常。

让我有点吃惊的是

但直接在浏览器中使用 URL 返回 XML。我需要在某处配置消息的格式吗?我是否需要将其从 XML 更改为 JSON 或反之亦然?我在 Windows 7 上使用 Solr 5.3.1。

当我注释掉引发异常的行时,响应是:

0 投票
0 回答
582 浏览

solr - 如何在日光浴室中使用 facet 查询和 facet 字段?

我想要 fq 中特定州列表的城市列表。

所以我的查询是:

这在 Solr Admin 中工作得非常好,而当我使用 Solarium 查询它时:

它给出了一个空的结果。

提前致谢。

0 投票
0 回答
677 浏览

curl - 日光浴室 - 卷曲错误 - 在 php 7 下使用 solr

我正在使用 Solr 5.4,它的用户界面运行良好。

我安装了Solarium来帮助开发我的用户界面。虽然,我在尝试使用示例代码时收到此错误:

我在运行 php7 的 CentOS 服务器下,安装了 php70w-common,它带有 php-curl,如webtatic.com 所示。Curl 和 Libcurl 也已安装。

有没有人遇到过同样的问题?

谢谢!

0 投票
1 回答
1450 浏览

linux - 尝试在本地 ip 连接 apache solr 时,日光浴室得到“权限被拒绝”

我在与 apache solr (5.2.1) 相同的物理服务器上有一个 drupal 8 站点。Drupal 8 使用 search_api_solr contrib 模块,该模块使用 Solarium(由 composer 安装)通过 http api 与 solr 服务器通信。

我已经成功安装了 solr 并创建了一个核心。我可以使用各种 linux 用户在 linux 命令行上使用 cUrl 查询内核。

我可以在浏览器中访问 solr 管理屏幕(通过具有 192.168 ip 或域解析的 vpn)并查看我在 cli 上创建的核心。

但是,drupal solr 模块无法连接到 solr 服务器核心,如果我使用 drupal 模块创建索引,则会引发 php 错误:

[错误] 未捕获的 PHP 异常 Solarium\Exception\HttpException:“Solr HTTP 错误:HTTP 请求失败,无法连接到 127.0.0.1:权限被拒绝”在 modules/search_api_solr/vendor/solarium/solarium/library/Solarium/Core/Client /Adapter/Curl.php 第 248 行

我的网址是这样的:http: //127.0.0.1 :8983/solr/mycore

我得到同样的错误

http://192.168.254.78:8983/solr/mycore

或者

http://127.0.0.1:8080/solr/mycore << 不同的端口!

为什么 Solarium 不能将 http 发送到本地 ip?

注意 8080 上没有任何东西在监听,所以我怀疑这个 http 失败与 solr 服务器无关。