0

希望在 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'),
    );
  }

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

4

1 回答 1

1

你可以使用类似的东西:

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

hook_search_api_query_alter.

于 2012-06-22T08:04:16.597 回答