Как заставить maxValuesPerFacet в поиске Algolia работать с запросом с несколькими индексами?

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

curl -X POST \                                             ✱
 -H "X-Algolia-API-Key: ${API_KEY}" \
 -H "X-Algolia-Application-Id: ${APPLICATION_ID}" \
 --data-binary "{ \"requests\": [
                  { \"indexName\": \"index1\", \"params\": \"query=*&maxValuesPerFacet=1&hitsPerPage=5&facetFilters=(cat:life,cat:politics,cat:sports,cat:ideas,cat:design)\" },
                  { \"indexName\": \"index2\", \"params\": \"query=*\" }
                ]}" \
"https://${APPLICATION_ID}-dsn.algolia.net/1/indexes/*/queries?strategy=none"

person baradas    schedule 27.02.2016    source источник


Ответы (1)


maxValuesPerFacet — это не количество обращений, полученных на значение фасета; а скорее количество значений фасета на фасет. Пример: у вас есть атрибут category, на который вы указываете грань, если вы поместите maxValuesPerFacet=2, это означает, что извлеченные фасеты будут иметь максимум 2 значения (например, Electronics и Food).

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

person redox    schedule 27.02.2016