2016-03-29 17 views
0

Sorguya, bugüne en yakın bir alana göre sıralama yapmaya çalışıyorum. Alt işlevini anladığımdan, yalnızca belgeye başvurularda izin verilir. Bunu başka yollarla gerçekleştirmek mümkün mü?Apache Solr işlevi olarak sırala

Bu, Solr tarafından döndürülen hata: sort param sorgu olarak ayrıştırılamadı ve dizin içinde mevcut bir alan değil: alt (NOW, StartDate) ',' code '=> 400}}

örn. sort = sub (ŞİMDİ, Başlat Tarih) asc

cevap

0

Tarihlerde aritmetik işlemler yapmayı planlıyorsanız, ms işlevini kullanın. Bu, tarihi bir tam sayıya dönüştürür. ..

ms (a, b) olarak tanımlanır

ms(NOW,mydatefield) 

: Aslında

, the examples for ms yapmaya çalıştığını tam olarak ne gösterir milisaniye sayısını döndürür b (yani, a - b) a (yani, a - b)

+1

Geri bildirimleriniz için teşekkür ederiz, çalışmam gereken ancak eski tiplerin yapılandırılmış olmasından kaynaklanmayan bir işlev için beni doğru yola yönlendirdim güneş lekesinde. Schema.xml, eski tarih, int, float, long, int gibi temel alanlara sahiptir. Aşağıdaki gönderi bu sorunu çözdü https://groups.google.com/forum/#!topic/ruby-sunspot/hL4-0NqNnqA – theog