Я пытаюсь найти способ предотвратить появление в результатах поиска нескольких сообщений от одного и того же автора. До сих пор я пробовал случайную оценку, которая позволяет мне поддерживать нумерацию страниц. Тем не менее, у меня все еще может быть до 4 одних и тех же авторов на данной странице из 10 результатов.
Есть ли способ оценить документ на основе того, сколько раз определенное поле встречается в наборе результатов? Насколько мне известно, вы не можете сохранить переменную или объект в скрипте подсчета очков.
Я рассмотрел несколько способов сделать это, но многие из них имеют довольно много недостатков. Например, удаление дубликатов и повторный вызов для получения нового набора результатов, из которых исключены текущие авторы. Однако это также может вернуть несколько одних и тех же авторов. Таким образом, мне остается запрашивать одного за другим, чтобы заменить повторяющихся авторов в наборе результатов, и это нарушает глубокую разбивку на страницы, потому что в конечном итоге другой набор результатов, который используется для замены дубликатов, исчерпает страницы до стандартного поиска. Я также пробовал агрегацию, которая не доступна для страниц.
Есть ли какие-либо функции для распределения или вычитания оценки документа в зависимости от того, сколько раз встречается документ одного и того же автора (или области)?