Есть ли способ получить максимальные и минимальные значения в сфинксе? - PullRequest
0 голосов
/ 29 июля 2010

Я использую sphinx для поиска документов. Каждый документ имеет список целочисленных параметров, таких как «длина», «дата публикации (unix)», популярность, ....

Сам процесс поиска работает нормально. Но есть ли способ получить максимальные и минимальные значения полей для указанного поискового запроса?

Основная цель - создать форму поиска, которая будет содержать поля фильтра, чтобы пользователь мог выбрать длину документа.

А может, есть другой способ решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2012

Попробуйте функцию GroupBy по длине и выберите микс (длина), максимум (длина).

В SphinxQl это похоже на:

select mix(length), max(lenght) from index_123 group by length

То же самое для других атрибутов.

0 голосов
/ 01 августа 2010

Это возможно, если length, date и т. Д. Определены как атрибуты.

http://www.sphinxsearch.com/docs/current.html#attributes

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

...