【问题标题】:How to filter by date with Solarium如何使用日光浴室按日期过滤
【发布时间】:2020-11-23 12:11:46
【问题描述】:

如何在 php Solarium 中添加子句以按日期过滤? 比如省略日期>今天的所有结果。

$query = $client->createSelect();
$query->createFilterQuery('myDateField')->setQuery(
    sprintf('myDateField:%s', /*WHAT TO PUT HERE?*/)
);

谢谢

【问题讨论】:

  • 尝试 &fq=date:[2020-11-10T00:00:00Z TO NOW]&sort=date desc
  • 这是 SOLR 的语法,我需要在 Solarium 中使用它并过滤结果集。为了清楚起见,我更新了我的问题。
  • 查询应该是一样的。 [2020-11-10T00:00:00Z TO NOW] 在查询部分。这是 Solarium 手册中的示例之一(仅用于常规整数值):$query->createFilterQuery('maxprice')->setQuery('price:[1 TO 300]');

标签: php solr solarium


【解决方案1】:

您的代码将在日光浴室中为 solr 将是:

$query->createFilterQuery('myDateField')->setQuery(
    sprintf('myDateField:[2020-11-10T00:00:00Z TO NOW]')
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多