问题标签 [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 投票
2 回答
443 浏览

solr - 如何在两个不同的领域搜索两个不同的东西?

我正在使用 NUTCH 1.4 和 SOLR 3.3.0 来抓取和索引我的网站。在前端,我使用 php API SOLARIUM 来查询 SOLR。我有以下默认搜索的字段:

我想搜索一个关键字,但同时我想根据一些 URL 模式排除一些结果,而不影响返回的结果总数。(例如,我总是想显示 20 个结果。)

如果有人知道使用 SOLARIUM 执行此操作的方法,那就太好了。但如果不是,我很好奇如何在 SOLR 中做到这一点。

我已经看过多面搜索,但我无法理解它。如果有人可以详细解释,我将不胜感激。

0 投票
3 回答
1691 浏览

php - 将不熟悉的数据格式转换为数组/对象/JSON

我正在使用一个库(Solarium for Solr),它返回的结果是我不熟悉的格式。下面的代码块显示了库函数返回print_r($resultset)的结果的输出。$resultset

我希望它采用一种格式(也许是数组?),我进一步按摩数据,并将其转换为最终格式 JSON。我怎样才能做到这一点?json_encode($resultset)只是给了我一个空的 JSON 字符串{}

原始格式的数据

PHP 代码

0 投票
1 回答
1575 浏览

php - Solr HTTP 错误:使用 Solarium 未找到 (404)

我正在使用 Solarium 从 PHP 访问 Solr。当我使用 Solarium 执行正常的选择查询时,一切正常。

问题:当我尝试执行 MoreLikeThis 查询时,尝试执行查询时出现以下错误。出了什么问题,如何解决?

PHP 代码

我调查了Solarium_Client_Response_Objectat/solarium/Client.php并发现收到的响应是

0 投票
1 回答
2885 浏览

solr - 无法对 Solr 地理空间搜索结果进行排序

我们如何让 Solr 3.6.1 返回按距离过滤和排序的地理空间搜索结果bbox

我尝试按照Solr 文档中的说明将 a 附加&sort=geodist() asc到 URL ,但出现错误:

sort param could not be parsed as a query, and is not a field that exists in the index: geodist()

使用 sort & bbox 查询 URL(不工作)

使用排序查询 URL (Works)

使用 bbox 查询 URL (Works)

如何bbox按距离(geodist())过滤和排序结果?

0 投票
1 回答
1837 浏览

php - 使用日光浴室的 Solr HTTP 错误“未知字段”错误

我正在尝试使用 Solarium 和 PHP 从 MySQL 索引表。为了测试,我有一个国家列表,并在 Solr 中设置了一个核心来反映我在查询中检索的字段。尝试使用 Solarium 添加这些内容时出现错误:

这是我的代码:

我与 Solr 的连接正常,并且我在 Solarium_Client 配置中定义了核心。我还在我的模式文件中定义了代码字段,但它没有被识别。任何帮助表示赞赏。谢谢。

0 投票
1 回答
232 浏览

php - 包含搜索词的文件的位置(带有 ExtractingRequestHandler 的 Solr)

我刚刚启动 Solr 并使用ExtractingRequestHandler使用 curl 命令来索引 PDF 文件:

我使用 Solarium 作为 Solr 客户端来查询和列出结果。
但是只要用户不知道他正在搜索的单词来自哪个文件,所有这些步骤仍然是无用的。
所以我只想显示文件中关键字所在的文本的一部分,以及文件的链接以下载它。
任何帮助将不胜感激。

0 投票
1 回答
2813 浏览

php - Apache Solr 转义查询

我正在使用 Apache Solr 和用于 PHP 的Solarium客户端库。

问题是特殊字符,破折号(-)。

当我的搜索查询中有破折号时,我没有得到任何匹配项。

我试图通过使用来解决这个问题Solarium_Query_Helper::escapeTerm()。但我再也没有得到任何匹配。破折号用反斜杠转义\

这个问题的解决方案是什么?

我正在考虑在索引时转义所有字段,但这听起来不是一个好主意。

这是我的部分schema.xml

0 投票
1 回答
2318 浏览

php - 带有日光浴室库的 php 作曲家

我应该如何使用日光浴室库https://packagist.org/packages/solarium/solarium

使用 PHP 作曲家?http://getcomposer.org/

  • 我跑了

composer require solarium/solarium

  • 它安装正确然后我添加到我的 php 文件中

include_once './vendor/autoload.php';

  • 那么如何初始化Autoloader呢?在作曲家之前,我将执行以下要求,然后所有功能都将可用。

require_once(dirname(__FILE__) . '/../Solarium/Autoloader.php');

  • 我尝试了以下但它给了我Fatal error: Cannot redeclare class Solarium\Autoloader on Solarium\Autoloader.php on line 53

new Solarium\Autoloader();

0 投票
1 回答
5293 浏览

php - 文件包含在 Yii 中

我正在尝试使用日光浴室扩展(php 中 solr 的扩展)扩展我的 yii 应用程序。

但是,扩展库有多个子目录。因此,我必须包含来自特定子目录的文件,如下所示:

如果我是否包含所有文件,这将导致丑陋的代码以及不可预测性。尽管我在当前的操作中执行此操作,但我稍后会将其移至配置以进行生产。有没有其他方便的方法来包含目录和子目录中的所有文件?有很多子目录,所以提到每一个都会导致 20-30 行代码。一种选择是将所有库文件放在一个用于生产的目录中。但是我不确定它是否会影响功能(我通常是实现扩展/库的“新手”)。

0 投票
0 回答
139 浏览

symfony - 找不到 Symfony2 日光浴室类“Solarium_Plugin_Abstract”

我正在使用https://github.com/nelmio/NelmioSolariumBundle,我正在尝试与我的 symfony2 应用程序连接日光浴室。

我已经用 composer.json 安装了日光浴室,但后来我得到了

在第 12 行的 .../vendor/bundles/Nelmio/SolariumBundle/Logger.php 中找不到类“Solarium_Plugin_Abstract”

我不明白为什么在 Logger 中有:

但在我发现的文件夹中:

myproject/vendor/solarium/library/Solarium/Plugin/Abstract.php

我已经在我的autoload.php

不应该:使用 Solarium/Pluguin/Abstract ?

我做错了什么?