0

我一直在使用 algolia 的细化列表小部件遇到问题。首先,我得到的数据结构是这样的:

[
   {
      objectID: 999,
      title: 'some title',
      categories: [
        {
           id: 444,
           name: 'some name',
        },
        {...},
      ]
   }
]

我的页面上有这种类型的结构:

    <ais-instant-search
      :search-client="searchClient"
      :initial-ui-state="{
        index_Name: { query: searchedValue },
      }"
      index-name="index_Name"
    >
        <ais-index index-name="index_Name">
            <ais-configure
              :filters="facetsFilters"
              :facets="['categories.id']"
              :hits-per-page.camel="items"
            />
            <ais-refinement-list attribute="categories.id" />
            <div> ...Some other widgets nested in divs as ais-search-box, ais-sort-by, etc </div>
        </ais-index>
    </ais-instant-search>

在 ais-configure 中,我已将一个 facetsFilters 变量传递给过滤器,该变量包含具有此类内容的字符串:

"categories.id:1 OR categories.id:5"

它工作正常,我在选定的类别中得到结果,问题开始了,当我尝试在这里获取细化列表时:

<ais-refinement-list attribute="categories.id" />

尽管在仪表板上,我有一个空列表,但该属性被添加为 attributesForFacetings,并且在 ais-configure 过滤器中带有 categories.id 的参数也可以正常工作。

任何建议都非常感谢!

4

1 回答 1

0

问题出在 Algolia 的仪表板中。当我们单击“可搜索”而不是“仅过滤”单选按钮时,选择的 attributeForFaceting - 一切都开始正常工作。

于 2021-06-03T11:43:34.707 回答