Соль сортировка по результату

0

Я проиндексировал таблицу, которая дает мне результат, следующий за

A
B
C
D
E
F
H
H
A
B

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

H
H
A
A
B
B
C
D
so on...

Я не нахожу пути для этого. Пожалуйста помоги.

  • 2
    Таблица SQL? ....
  • 0
    Предположим, что это результат любого столбца, т.е. алфавиты
Показать ещё 6 комментариев
Теги:
solr

2 ответа

1
Лучший ответ

Это зависит от поискового запроса, который вы используете для получения результатов. Вы можете изменить свой параметр запроса, чтобы он соответствовал точному результату, который вы хотите видеть сверху, и передайте исходный запрос в параметре q.alt, а затем примените сортировку, которую вы хотите использовать.

Обратите внимание, что для использования q.alt вам необходимо использовать парсарс разбора дескриптов или edismax.

  • 0
    Благодарю. Можете ли вы дать мне знать, как это будет работать? Нужно ли передавать q.alt = H после установки dismax и edismax в true? Я проверил это так и не получил желаемого результата.
  • 0
    q.alt = [Ваш параметр запроса]: H & defType = edismax
1
$alpha = array("A","B","C","D","E","F","H","H","A","B");

$first = array("H");
$alpha =array_diff($alpha, $first);
asort($alpha);
$alpha= $first + $alpha;

демонстрация

  • 0
    Спасибо за это. Но я хотел бы сделать эту сортировку через Solr

Ещё вопросы

Сообщество Overcoder
Наверх
Меню