2009-06-11 11 views
0

My Lucene/Solrデータベースには、クエリの条件として使用する必要がある日付列(created_at)が含まれています。ruby​​を使用したsolrクエリ - 日付時刻を比較する必要があります

私はRoRが初めてで、RoRが自動的にanyObject.saveで独自の日付オブジェクトを使用すると仮定し、Solrは独自の方法でその列を再インデックスします。

にかかわらず、日付がこの形式である:「2008-06-03 11時15分20秒」

私は上記の形式に私のクエリ文字列を解析するための簡単なパーサを書くことができますが、私は

を照会する場合

Object.find(キーワード:fooというのcreated_at> = '2008-06-03午前11時15分20秒')

のSolrは、構文解析エラーがスローされます。私はこれを成功させることなくいくつかの標準的なバリエーションを試しました。助言がありますか?

答えて

2

明らかに尋ねるのは嫌ですが、日付のクエリ言語についてはsolrドキュメントをチェックしましたか?

http://wiki.apache.org/solr/SolrQuerySyntax

と経験

は "> =" 有効なSolrの演算子ではないことを示唆しています。日付フィールドで範囲クエリを実行できますが、サンプルクエリで正しい形式を使用すると、次のようになります。

Object.find("keyword:foo AND created_at:[2008-06-03T11:15:20.000Z TO *]") 
関連する問題