Solr tarih aralığı saklama yardımı

1 Cevap java

Nasıl Solr bir tarih aralığı saklayabilirsiniz?

Ben başlangıç ​​tarihi ve bitiş tarihi saklamak gerekir.

Bir dönem (başlangıç ​​ve bitiş) sırasında kiralık bir villa olduğunu söylüyorlar.

Ben iki alanları doğru kullanmanız gerekir?

Olarak kullanıcı başlangıç ​​tarihi ve bitiş tarihi seçti olabilir araştırın, böylece SOLR sorgularken ben gibi bir şey kullanabilirsiniz düşünüyorum:

     date:[$start TO $end]

Ama bu sadece iyi olduğu bir alan sorgular ama tarih aralığını depolamak benim sorunum.

Hmmmmm.

Herhangi bir yardım?

Teşekkürler

1 Cevap

Evet, iki alan gerekir.

Sorgu sonra her iki alanda olmak zorunda olacak.

Örnek:

dateFrom:[$start TO $end] AND dateTo:[$start TO $end] 

Bu nesnenin TimeSpan aradığınız zaman içinde tamamen düşmek zorunda olacağı anlamına gelir (örneğin nesne 1950-1960 olduğunu ve 1900-2000 için arama).

Sadece (sizin durumunuzda olası görünüyor) arama gibi bir şey ve zaman içinde düşmesine nesnenin zaman herhangi bir bölümünü gerekirse:

dateFrom:[* TO $end] AND dateTo:[$start TO *]

Yani arama TimeSpan biter ve arama TimeSpan başladıktan sonra nesnenin TimeSpan bitmelidir önce nesnenin TimeSpan başlamalıdır. Bu 1950-1960 için bir arama ile 1900-2000 bir nesne bulur.