标签: solarium

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

我们怎样才能拥有的Solr 3.6.1回报地理空间搜索结果被过滤bbox和排序的距离是多少?

我尝试将 a 添加&sort=geodist() ascSolr 文档中所述的 URL ,但出现错误:

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

使用排序和 bbox 查询 URL(不工作)

http://localhost8080/solr/select?wt=json&indent=true
&q=*:*
&fl=id,latlng
&fq={!bbox%20pt=42.352455,-71.048069%20sfield=latlng%20d=5}
&sort=geodist() asc
Run Code Online (Sandbox Code Playgroud)

带有排序的查询 URL (Works)

http://localhost:8080/solr/select?wt=json&indent=true
&fl=id,latlng
&q=*:*
&sfield=latlng
&pt=42.352455,-71.048069
&sort=geodist()%20asc
Run Code Online (Sandbox Code Playgroud)

使用 bbox 查询 URL (Works)

http://localhost8080/solr/select?wt=json&indent=true
&q=*:*
&fl=id,latlng
&fq={!bbox%20pt=42.352455,-71.048069%20sfield=latlng%20d=5}
Run Code Online (Sandbox Code Playgroud)

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

lucene gis solr geospatial solarium

5
推荐指数
1
解决办法
2792
查看次数

如何在 Symfony 5 中获取项目或根目录

我使用 Symfony 5 和 Solarium。我想在我的控制器(从 AbstractController 扩展)中获取项目目录(或根目录)。

我看到了一些关于内核、创建新服务等的答案。

但是,它不只是一个调用项目目录而不创建一些自定义服务等的函数吗?

谢谢 !

php symfony solarium

5
推荐指数
2
解决办法
3954
查看次数

使用字段上的值数组进行Solr搜索

我是索尔搜索的新手.任何人都可以帮助我解决我的问题.我有值数组,我想在solr查询中添加它

$query->setQuery('field:[1,2,5]');
Run Code Online (Sandbox Code Playgroud)

当我执行这个时,我收到此错误消息

org.apache.solr.search.SyntaxError: Cannot parse 'tag_id:[1,2,5]': Encountered \" \"]\" \"] \"\" at line 1, column 13.\r\nWas expecting one of:\r\n    \"TO\" ...\r\n    <RANGE_QUOTED> ...\r\n    <RANGE_GOOP> ...\r\n    
Run Code Online (Sandbox Code Playgroud)

我坚持这个.请帮我.

solr solarium

4
推荐指数
1
解决办法
5136
查看次数

你如何使用日光浴室在 solr 中分页?

我正在使用 solrium,一个 PHP Solr cilent,用于将 Solr 与 PHP 结合使用,我可以使用 select 等查询。当我使用 select 时,我只得到 10 个结果,这些结果在 Solr 的默认配置中设置为 10,如何在结果中使用分页获得所有结果?

这是代码

<?php



require('/var/www/lg/vendor/solarium/solarium/examples/init.php');

htmlHeader();

// create a client instance
$client = new Solarium\Client($config);


// get a select query instance
$query = $client->createQuery($client::QUERY_SELECT);




// this executes the query and returns the result
$resultset = $client->execute($query);


// display the total number of documents found by solr
echo 'NumFound: '.$resultset->getNumFound();

// show documents using the resultset iterator
foreach ($resultset as $document) {


$query->setStart(2)->setRows(10);

//$query->setStart(21)->setRows(30);
    echo …
Run Code Online (Sandbox Code Playgroud)

php lucene solr solarium

3
推荐指数
1
解决办法
3130
查看次数

php作曲家与日光浴库

我该如何使用日光浴室图书馆https://packagist.org/packages/solarium/solarium

使用PHP Composer?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 composer-php solarium

1
推荐指数
1
解决办法
2252
查看次数

PHP日光浴:更新文档部分

我想用PHP Solarium更新Apache Solr 4.0中的文档部分,而不是更新整个文档.我知道它在Solr中的可能性(Solr中的文档),我无法找到有关如何在日光浴室中执行此操作的任何文档.所有现有的Solarium文档都指向我更新整个文档,这是有问题的和不必要的.

php solr solarium solr4

1
推荐指数
1
解决办法
1519
查看次数

标签 统计

solarium ×6

php ×4

solr ×4

lucene ×2

composer-php ×1

geospatial ×1

gis ×1

solr4 ×1

symfony ×1