У меня есть записи в solr с полем, в котором числовые значения сопровождаются словом. Числовые значения включают десятичные дроби и дроби. Например, значения этого поля могут быть
- 1 1/2 дюйма
- 11 дюймов
- 2 дюйма
- 3/4 дюйма
- 0,7 дюйма
- 0,8 дюйма
Используя сортировку по индексу в solr, я получу следующий порядок:
- 0,7 дюйма
- 0,8 дюйма
- 1 1/2 дюйма
- 11 дюймов
- 2 дюйма
- 3/4 дюйма
Если я использую решение для создания буквенно-цифрового поля из https://www.andornot.com/blog/post/Make-numbers-behave-when-sorting-alphanumerically-in-Solr.aspx
Я получаю следующий заказ:
- 0,7 дюйма
- 0,8 дюйма
- 1 1/2 дюйма
- 2 дюйма
- 3/4 дюйма
- 11 дюймов
Улучшение в том, что Solr Facet распознает, что 11 больше 2. Однако мне нужен следующий порядок:
- 0,7 дюйма
- 3/4 дюйма
- 0,8 дюйма
- 1 1/2 дюйма
- 2 дюйма
- 11 дюймов
Как получить solr для сортировки значений фасетов с помощью десятичных и дробных буквенно-цифровых символов?