2016-06-21 8 views
0

Я хочу, чтобы иметь возможность сортировать свою коллекцию на поле под названием «Тяжесть», где его возможные значения:Solrj: как сортировать функции

  • «справедливые»
  • «критические»
  • "предупреждение"

Сортировка по возрастанию тяжести должны принести справедливое, предупреждение, то критическое. Все же сортировка в алфавитном порядке.

Как я могу реализовать пользовательский вид через клиента Solr для Java, Solrj?

ответ

0

как создать новое поле с типом данных int и иметь его как 0 для справедливого, 1 для предупреждения и 2 для критического. Тогда вы можете сортировать на этом поле, которое является ИНТ

Кроме того, посмотрите на документацию о сортировке http://wiki.apache.org/solr/CommonQueryParameters#sort

Сортировка может быть сделано на «счет» документа, или на любом многозначное = «ложно» = «истина» поле индексируется при условии, что поле является либо не-лексемы (т.е. не имеет Analyzer) или использует анализатор, что только производит единый термин (т.е. использует KeywordTokenizer)

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

Надеюсь, что это поможет

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

  • Нет связанных вопросов^_^