Вопрос, связанный с Solr DateField? - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть вопрос, связанный с сортировкой поля даты. У меня есть поле даты, которое индексируется как строка и выглядит как «5/2/2008 4:33:30 PM». Я хочу выполнить сортировку по этому полю на основедаты, времени не имеет значения.Любое предложение, как я мог игнорировать часть времени из этого поля и просто отсортировать по дате?

Ответы [ 2 ]

3 голосов
/ 28 сентября 2010

Я бы создал другое поле специально для этой цели, когда вы заполняете его, вы просто отбрасываете время из своего источника данных и затем сортируете по этому полю.

0 голосов
/ 28 сентября 2010

Я согласен с Маурисио, нам отдельное поле. Но я бы также рекомендовал иметь в виду тип поля pdate, который объясняется в примере схемы Solr (см. Ниже). Особенно, если у вас будут отсутствующие данные о дате в документах, и вам нужно будет отсортировать их первым / последним.

 `Note:
  These should only be used for compatibility with existing indexes (created with older Solr versions)
  or if "sortMissingFirst" or "sortMissingLast" functionality is needed. Use Trie based fields instead.

  Plain numeric field types that store and index the text
  value verbatim (and hence don't support range queries, since the
  lexicographic ordering isn't equal to the numeric ordering) 

<fieldType name="pdate" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...