2016-12-20 16 views
0

私はDatastax Solrバージョン4.8を使用しています。私は'yyyymmdd'形式の日付の文字列値を持つ列と、時間値のint値を持つ別の列を持っています。今では、すべてのレコードをyyyymmdd - '20161110'から'20161130'まで、そして21 to 15からフェッチする必要があります。String日付 'yyyymmdd'&整数時のDSE Solr日付範囲クエリ

DSE Solrを使用してこの検索を行う方法はありますか?

答えて

0

最後に、タイムスタンプの列を追加して、日付範囲のクエリ結果を取得しました。

1

copy fieldコピー元は文字列日付、コピー先は日付フィールドを使用することをお勧めします。文字列の日付が実際の適切な日付に変換されると、通常の日付のようにクエリを実行して、その時間をクエリにANDで入力できます。それが役に立てば幸い。

+0

ありがとう@Bereng。 {field name = "datetime" type = "TrieDateField" docValues = "true" indexed = "true" stored = "false" multiValued = "false" /> '< copyField source = "yyyymmdd" dest = "datetime" /> '今、私が - > 'fq = datetime:[2016-11-10T00:00:00Z TO 2016-11-22T00:00:00Z]'を問い合わせると、レコードは取得されません。私はTime部分も削除しようとしました。何か案が?次に、 'AND'時間部分をどのように照会する必要がありますか? – Stallone