2016-08-09 51 views
5

Przy następujących pól schematu bieżącej daty:Solr: Zapytanie obliczenia Runtime szlifowaniem w dniu wydania pól i

<field indexed="true" stored="true" name="Status" type="int" /> 
<field indexed="true" stored="true" name="StatusDate1" type="tdate" /> 
<field indexed="true" stored="true" name="StatusDate2" type="tdate" /> 

Czy jest możliwe solr obsłużyć kalkulację czasu pracy, biorąc pod uwagę obecny dzienny data i pola StatusDate1 i StatusDate2?

Na przykład: określony obiekt zawiera (ignorowanie sintax) StatusDate1: 1/9/2016, StatusDate2: 5/9/2016, wiedząc, że dziś jest 9.09.2016, oczekiwanym wynikiem będzie Status = 2.

Ten status jest obliczany na podstawie bieżącej daty i pól statusu każdego obiektu. Chciałbym uzyskać pole facet.

Czy funkcja jest dostępna? Czy muszę to obsłużyć w czasie indeksowania? (Codzienne indeksowanie zadań wydaje się fałszywe) Jaki jest najlepszy sposób rozwiązania tego problemu?

Uwaga: Moja wersja jest 4.6.0 solr

Odpowiedz

1

Niezależnie od szlifowaniem, czy próbował stats component? stats = true & stats.field = Status ... filtrowanie według pól daty ??

+0

Dzięki za komentarz Nuno! I długo nie widzę przy okazji, faceting jest naprawdę to, co muszę ocenić, jeśli Solr może dać mi w tym scenariuszu. Mogę sprawić, że zapytanie będzie działało z pewnymi "sztuczkami", ale nie miał szczęścia w faceting. – antao

+0

Całkowicie rozumiem! Ale pamiętaj, że komponent statystyki działa również z aspektami! Nie próbuję iść w tym kierunku, po prostu umieszczając opcję przed tobą –