【问题标题】:How do I get "maxValuesPerFacet" in Algolia Search to work with a multiple index query?如何在 Algolia Search 中获得“maxValuesPerFacet”以使用多索引查询?
【发布时间】:2016-02-27 13:59:33
【问题描述】:

我正在尝试对我的索引执行以下查询,但我得到的响应似乎不尊重 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"

【问题讨论】:

    标签: search algolia


    【解决方案1】:

    maxValuesPerFacet 不是每个构面值检索到的命中数;而是每个方面的方面值的数量。例如:你有一个category 属性,如果你把maxValuesPerFacet=2 放在上面,这意味着检索到的构面将有两个最大值(如ElectronicsFood)。

    如果您想限制共享特定属性值的结果数量,您应该查看distinct 功能,它似乎完全符合您的描述。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 2017-11-13
      • 2018-09-25
      相关资源
      最近更新 更多