问题标签 [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.
solr - 如何在两个不同的领域搜索两个不同的东西?
我正在使用 NUTCH 1.4 和 SOLR 3.3.0 来抓取和索引我的网站。在前端,我使用 php API SOLARIUM 来查询 SOLR。我有以下默认搜索的字段:
我想搜索一个关键字,但同时我想根据一些 URL 模式排除一些结果,而不影响返回的结果总数。(例如,我总是想显示 20 个结果。)
如果有人知道使用 SOLARIUM 执行此操作的方法,那就太好了。但如果不是,我很好奇如何在 SOLR 中做到这一点。
我已经看过多面搜索,但我无法理解它。如果有人可以详细解释,我将不胜感激。
php - 将不熟悉的数据格式转换为数组/对象/JSON
我正在使用一个库(Solarium for Solr),它返回的结果是我不熟悉的格式。下面的代码块显示了库函数返回print_r($resultset)
的结果的输出。$resultset
我希望它采用一种格式(也许是数组?),我进一步按摩数据,并将其转换为最终格式 JSON。我怎样才能做到这一点?json_encode($resultset)
只是给了我一个空的 JSON 字符串{}
。
原始格式的数据
PHP 代码
php - Solr HTTP 错误:使用 Solarium 未找到 (404)
我正在使用 Solarium 从 PHP 访问 Solr。当我使用 Solarium 执行正常的选择查询时,一切正常。
问题:当我尝试执行 MoreLikeThis 查询时,尝试执行查询时出现以下错误。出了什么问题,如何解决?
PHP 代码
我调查了Solarium_Client_Response_Object
at/solarium/Client.php
并发现收到的响应是
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()
)过滤和排序结果?
php - 使用日光浴室的 Solr HTTP 错误“未知字段”错误
我正在尝试使用 Solarium 和 PHP 从 MySQL 索引表。为了测试,我有一个国家列表,并在 Solr 中设置了一个核心来反映我在查询中检索的字段。尝试使用 Solarium 添加这些内容时出现错误:
这是我的代码:
我与 Solr 的连接正常,并且我在 Solarium_Client 配置中定义了核心。我还在我的模式文件中定义了代码字段,但它没有被识别。任何帮助表示赞赏。谢谢。
php - 包含搜索词的文件的位置(带有 ExtractingRequestHandler 的 Solr)
我刚刚启动 Solr 并使用ExtractingRequestHandler使用 curl 命令来索引 PDF 文件:
我使用 Solarium 作为 Solr 客户端来查询和列出结果。
但是只要用户不知道他正在搜索的单词来自哪个文件,所有这些步骤仍然是无用的。
所以我只想显示文件中关键字所在的文本的一部分,以及文件的链接以下载它。
任何帮助将不胜感激。
php - Apache Solr 转义查询
我正在使用 Apache Solr 和用于 PHP 的Solarium客户端库。
问题是特殊字符,破折号(-
)。
当我的搜索查询中有破折号时,我没有得到任何匹配项。
我试图通过使用来解决这个问题Solarium_Query_Helper::escapeTerm()
。但我再也没有得到任何匹配。破折号用反斜杠转义\
。
这个问题的解决方案是什么?
我正在考虑在索引时转义所有字段,但这听起来不是一个好主意。
这是我的部分schema.xml
:
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();
php - 文件包含在 Yii 中
我正在尝试使用日光浴室扩展(php 中 solr 的扩展)扩展我的 yii 应用程序。
但是,扩展库有多个子目录。因此,我必须包含来自特定子目录的文件,如下所示:
如果我是否包含所有文件,这将导致丑陋的代码以及不可预测性。尽管我在当前的操作中执行此操作,但我稍后会将其移至配置以进行生产。有没有其他方便的方法来包含目录和子目录中的所有文件?有很多子目录,所以提到每一个都会导致 20-30 行代码。一种选择是将所有库文件放在一个用于生产的目录中。但是我不确定它是否会影响功能(我通常是实现扩展/库的“新手”)。
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 ?
我做错了什么?