【问题标题】:Drupal - Search API - Views - Solr Index: How to implement a Date Filter?Drupal - 搜索 API - 视图 - Solr 索引:如何实现日期过滤器?
【发布时间】:2012-05-29 15:14:57
【问题描述】:

希望在 Solr 索引视图中加入日期过滤器。目前唯一的选择是用户手动输入文本日期以按日期过滤。使用“内容”视图中可用的“之间”功能公开日期过滤器并按月/日/年搜索会很好。创建“Solr Index”视图似乎会删除该功能。

我注意到 Search API 模块中的 handler_filter.inc 中缺少 Between 运算符:

public function operator_options() {
    return array(
      '<' => t('Is smaller than'),
      '<=' => t('Is smaller than or equal to'),
      '=' => t('Is equal to'),
      '<>' => t('Is not equal to'),
      '>=' => t('Is greater than or equal to'),
      '>' => t('Is greater than'),
    );
  }

我们还需要修改哪些其他代码才能获得对用户更友好的日期过滤器供用户查询?

【问题讨论】:

  • 我也有同样的问题,你找到解决办法了吗?

标签: drupal views


【解决方案1】:

你可以使用类似的东西:

$or = $query->createFilter('AND');
$or->condition('created', $start_date, '>=');
$or->condition('created', $end_date, '<=');
$query->filter($or);

hook_search_api_query_alter.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多