web-dev-qa-db-ja.com

apachesolrモジュールを使用して日付範囲を検索するにはどうすればよいですか?

私はいくつかのイベントがあるdrupalサイトがあります。

サイトの検索にapachesolrモジュールを使用しています。現在、「キーワード」と「場所」の検索には2つのフィールドが使用されています。次に、日付フィールドを追加し、検索ボタンをクリックすると、日付フィールドで選択された日付に基づいて検索がクエリされます。

日付フィールドで2011年10月1日(m/d/Y)を選択したとします。日付が2011年10月1日以降のイベントが表示されます。

何か案が?

1
Ahmad

これを検索しているときにこのスレッドに遭遇しただけで、Drupal 7.を使用しているすべての人に更新された応答を提供できます。SearchAPIを使用してSolrインデックスを検索している場合は、Search API 日付ファセット おそらくあなたが探している機能を持っています:

enter image description here

または、 Search API Search Ranges モジュールを使用して、これを範囲として設定することができます(おそらく年を想定していますか?):

enter image description here

1
schnippy

Lucene検索構文 を見てください。日付はcreated:[2011-10-01T23:59:59Z TO 2011-10-31T14:11:00Z]のようなフィルタークエリを使用します。

1
3dloco