2012-05-23 83 views
0

希望在Solr索引視圖中包含日期過濾器。目前唯一的選擇是用戶手動輸入文本日期以按日期過濾。使用'內容'視圖中提供的'介於'功能可以揭示日期過濾器並通過M/d/Y搜索。創建'Solr索引'視圖似乎刪除了該功能。Drupal - 搜索API - 視圖 - Solr索引:如何實現日期過濾器?

我注意到,運營商之間從handler_filter.inc搜索API模塊內丟失:

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

我們需要什麼其他代碼,以獲得可用於更方便用戶使用日期過濾器來修改用戶查詢?

+0

我有同樣的問題,你找到了解決方案嗎? – sokratis

回答

-1

這是不可能的。但好運找到解決辦法!

1

您可以使用類似的東西:

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