2016-03-29 2 views
0

Попытка сортировать запрос по ближайшему к текущему полю. Из того, что я понимаю, функция sub только позволяет ссылаться на документ. Можно ли выполнить это с помощью других средств?Apache Solr сортировать по функции

Это ошибка, возвращаемая Solr: sort param не может быть проанализирован как запрос и не является полем, которое существует в индексе: sub (NOW, StartDate) ',' code '=> 400}}

eg sort = sub (NOW, StartDate) asc

ответ

0

Используйте функцию ms, если вы планируете выполнять арифметические операции по датам. Это преобразует дату в целое число.

На самом деле, the examples for ms показывает именно то, что вы пытаетесь сделать:

ms(NOW,mydatefield) 

.. который описывается как

мс (а, б): Возвращает количество миллисекунд, b происходит до a (то есть a - b)

+1

Thank-you Mats для вашей обратной связи привел меня по правильному пути к функции, которая должна была работать, но не из-за устаревших типов. в солнечном пятне. У schema.xml есть базовые настройки полей как устаревшая дата, int, float, long, int. Следующая публикация разрешила эту проблему https://groups.google.com/forum/#!topic/ruby-sunspot/hL4-0NqNnqA – theog

Смежные вопросы