[英]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.