Получите результат распространения от лазурного поиска - PullRequest
0 голосов
/ 17 декабря 2018

Мне нужна помощь с настройкой службы поиска Azure, чтобы получить правильный набор результатов.

Допустим, я выполняю запрос с фильтром, а набор результатов превышает 1000 записей, тогда служба поиска будетвернуть ссылку на следующую страницу.Это ограничение понятно, но также вызывает проблему.

Например, я буду запрашивать индекс наших пользователей с помощью фильтра, подобного следующему:

$ filter = coinsWon gt 5000 и coinsWon lt 50000

Этот запрос может вернуть 2 000 000 записей.Из этих 2 000 000 записей мне просто нужно 25 записей.Я не могу использовать Top = 25, потому что это даст мне только 25 записей, ближайших к 5000 или ближайших к 50000.

Мне нужно получить набор записей с 25 записями, выбранными из этих 2 000 000 записей, которыераспространяется от 5000 до 50000 монет.Например, записи с монетамиWon равны 5 000, 7 000, 9 100, 11 000, 12 250, 15 000, 15 500, 17 000, 20 000, 21 000, 23 000, 24 500, 27 000, 35 000, 40 000, 42 000, 45 000, 47 000, 48 000, 50 000.

Поскольку служба ограничивает набор результатов до 1000 записей, я не могу также разработать эту функцию в наших API.И даже если бы Microsoft сняла ограничение в 1000 записей, было бы очень глупо возвращать 2 000 000 записей в наш API и затем выполнять выборку спреда из набора записей.Имеет гораздо больше смысла запрашивать у службы поиска набор записей распространения:

$ filter = coinsWon между спредом 5000-50000 $ top = 25

У кого-нибудь есть умная идеяна как это решить?:)

1 Ответ

0 голосов
/ 18 декабря 2018

К сожалению, Azure Search не поддерживает возврат случайного распределения результатов поиска.Вы можете добавить предложение сюда , если считаете, что это функция, которую должен поддерживать поиск Azure.

...