0

Solr Index View 内に日付フィルターを組み込むことを検討しています。現在、唯一のオプションは、ユーザーがテキスト日付を手動で入力して日付でフィルター処理することです。「コンテンツ」ビューで利用できる「Between」機能を使用して、日付フィルターを公開し、M/d/Y で検索するとよいでしょう。「Solr Index」ビューを作成すると、その機能が削除されるようです。

検索 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 に答える