Drupal - 搜索API - 视图 - Solr索引:如何实现日期过滤器?

时间:2012-05-23 05:04:52

标签: drupal views

希望在Solr索引视图中合并日期过滤器。目前唯一的选择是用户手动输入文本日期以按日期过滤。最好使用“内容”视图中提供的“之间”功能公开日期过滤器并使用M / d / Y进行搜索。创建'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'),
    );
  }

我们还需要修改哪些其他代码才能让用户更方便地使用日期过滤器进行查询?

2 个答案:

答案 0 :(得分:1)

你可以使用类似的东西:

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

答案 1 :(得分:-1)

这是不可能的。但是好运找到了解决办法!