繁体   English   中英

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

[英]Drupal - Search API - Views - Solr Index: How to implement a Date Filter?

希望将日期过滤器合并到Solr索引视图中。 当前,唯一的选择是用户手动输入文本日期以按日期过滤。 最好公开一个日期过滤器,并使用“内容”视图中提供的“间隔”功能按M / d / Y进行搜索。 创建“ Solr索引”视图似乎删除了该功能。

我注意到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'),
    );
  }

为了使用户可以查询更方便使用的日期过滤器,我们还需要修改其他哪些代码?

您可以使用类似这样的内容:

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

hook_search_api_query_alter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM