【问题标题】:Algolia Instant Search can't add numeric filter / not workingAlgolia Instant Search 无法添加数字过滤器/不起作用
【发布时间】:2018-08-07 10:12:47
【问题描述】:

我尝试在我的 Instantsearch 应用程序中设置一个始终开启的过滤器(在用户搜索之前和期间),并尝试了文档中的两种方式:

第一个

var search = instantsearch({
    appId: '------------------,
    apiKey: '-----------------',
    indexName: 'words',
    urlSync: true,
    filters: 'sendDateUnix<'+ Date.now(),
});

第二次

var search = instantsearch({
    appId: '------------------,
    apiKey: '-----------------',
    indexName: 'words',
    urlSync: true,
    numericFilters: [
        'sendDateUnix<'+ Date.now()
    ]
});

如您所见,我有一个 Unix 时间戳属性,并且希望仅在该时间戳大于现在的情况下获得结果。当我在 algolia 界面中设置此参数时,它可以完美运行。当我编写完整的过滤器时它也不起作用:'sendDateUnix

IS 版本:

<script src="https://cdn.jsdelivr.net/instantsearch.js/1/instantsearch.min.js"></script>

【问题讨论】:

    标签: algolia instantsearch.js


    【解决方案1】:

    instantsearch 上不存在 numericFilters 选项。您需要将附加参数包装在 searchParameters 属性中。请参阅the documentation 了解更多信息。

    const search = instantsearch({
      appId: '------------------,
      apiKey: '-----------------',
      indexName: 'words',
      urlSync: true,
      searchParameters: {
        numericFilters: ['sendDateUnix < ' + Date.now()],
      },
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 2019-10-25
      • 2020-01-02
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多