gpt4 book ai didi

Algolia 即时搜索无法添加数字过滤器/不起作用

转载 作者:行者123 更新时间:2023-12-02 21:17:58 27 4
gpt4 key购买 nike

我尝试在我的 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 < 1519751110'

IS版本:

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

最佳答案

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

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

关于Algolia 即时搜索无法添加数字过滤器/不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49014188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com