问题标签 [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.
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 行
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 或以另一种方式存在。
solr - 无法在日光浴室中使用 bufferedadd 插件索引文档
我正在使用日光浴室来实现 solr 搜索。我需要将我的文件索引到 solr。我正在使用以下代码来执行此操作。
当我执行代码时,我没有收到任何错误。它给出了正确的刷新文档数。但是在 solr 中没有数据被索引。
是否需要一些额外的代码来索引信息
php - Solr(日光浴室)与 database.php 中的 laravel 5 连接
我使用 laravel 5 并想用它连接到 solr 5。我使用作曲家下载了日光浴室。但是当我尝试连接时,它会出错。
什么有效
在我的控制器中(只是现在)我这样做了:
然后在其他地方我这样做:
到目前为止,这有效。它返回正确的数字 1:NumFound: 1
问题
现在我将创建实例更改为:
我在config/database.php文件中添加了这段代码:
然后,当我再次运行脚本时,它说:
我希望我可以在 database.php 文件中设置与 solr 的连接,并在 .env 文件中设置它的变量。
我该如何解决这个问题?
解决方案
在 Bogdan 的帮助下,解决方案如下:
在 database.php 文件中:
solarium - SolrException URLDecoder:在查询字符串/表单数据的第 79 位后检测到无效字符编码(解析为 UTF-8 时)
我如何从包含许多文件的目录中索引日光浴室丰富的数据(msword 和 pdf 文件),我的配置是
我试试这段代码:
但10秒后我有这个错误:
以及跟踪 og solr 日志中的此错误:
php - solarium-3x 和 Curl :超过 30 秒的最大执行时间
我必须使用面向 Apache Solr 的 solarium Client php 提取丰富的文档并提交;在日光浴室 Curl 的文档中是默认适配器,然后我不需要:
然后我想强制连接在完成处理后显式关闭,当发生这种情况时,Curl 只会打开另一个连接;为此,我尝试了以下代码:
最后执行请求:
但在 30 秒超时后停止索引过程。
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。
当我注释掉引发异常的行时,响应是:
solr - 如何在日光浴室中使用 facet 查询和 facet 字段?
我想要 fq 中特定州列表的城市列表。
所以我的查询是:
这在 Solr Admin 中工作得非常好,而当我使用 Solarium 查询它时:
它给出了一个空的结果。
提前致谢。
curl - 日光浴室 - 卷曲错误 - 在 php 7 下使用 solr
我正在使用 Solr 5.4,它的用户界面运行良好。
我安装了Solarium来帮助开发我的用户界面。虽然,我在尝试使用示例代码时收到此错误:
我在运行 php7 的 CentOS 服务器下,安装了 php70w-common,它带有 php-curl,如webtatic.com 所示。Curl 和 Libcurl 也已安装。
有没有人遇到过同样的问题?
谢谢!
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 服务器无关。