首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony Solarium捆绑包日期时间范围

Symfony Solarium捆绑包日期时间范围
EN

Stack Overflow用户
提问于 2017-03-09 19:14:26
回答 1查看 312关注 0票数 1
代码语言:javascript
复制
$client = $this->solr->getClient();
        $query = $client->createSelect();
        $facetSet = $query->getFacetSet();
        $facetSet->createFacetField('id')->setField('publication_year');

        $facet = $facetSet->createFacetRange('yearsranges');
        $facet->setField('publication_year');

        $facet->setStart( --MIN DATE VALUE-- );
        $facet->setGap( --I NEED TO MAKE RANGE OF 10 YEARS-- );
        $facet->setEnd( --NOW DATE TIME-- );

        $solrQuery = '*:*';

        $query->setQuery($solrQuery);
        $query->setRows(0);

        $data = $client->select($query)->getFacetSet()->getFacet('yearsranges');

        dump($data);
        die;

让我们首先询问您,在solr集合的solr facets "publication_year“字段中设置日期范围是否有效。此日期实际上是此格式的字符串。

代码语言:javascript
复制
"2009-10-29T23:00:00Z"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 00:47:31

是,它是有效的,或者只需使用查询过滤器:

代码语言:javascript
复制
  $createQuery->createFilterQuery('range')->setQuery('createdate:[1995-12-31T23:59:59.999Z TO 2007-03-06T00:00:00Z]');

对于一个方面:

代码语言:javascript
复制
 $facet->createQuery('createdate:[1995-12-31T23:59:59.999Z TO 2007-03-06T00:00:00Z]');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42693903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档