gpt4 book ai didi

空搜索结果上的 Javascript Algolia JS .clear Cache() 始终是 "search behind"

转载 作者:行者123 更新时间:2023-11-30 09:30:45 25 4
gpt4 key购买 nike

我有一个函数,每次用户更新条目时都会执行该函数,以便使条目列表保持最新。我遇到的问题是,当我在索引上运行 .clearCache() 时,即使我在实际搜索功能运行之前就这样做了,它也需要重新加载两次才能获得最新更新。它的行为就好像它在后面重新加载一样。我不知道是什么原因造成的,但这是我的搜索功能:

search() {

this.results = [];
// Clear the algolia cache
this.auditionsIndex.clearCache();
this.auditionsIndex.search('', options).then(result => {
if(result.hits && result.hits.length > 0) {
this.results = result.hits;
}

// Clear the cache one more time
this.auditionsIndex.clearCache();
});
}

最佳答案

更改 Algolia 索引中的某些内容是异步发生的,当您执行类似 index.saveObject() 的操作时,Promise/回调的结果将是一个具有 taskId 的对象。然后您可以为该任务 index.waitTask ,并向您的前端发送一些事件,让它知道清除缓存和搜索。

参见 https://www.algolia.com/doc/api-reference/api-methods/wait-task/#methods

关于空搜索结果上的 Javascript Algolia JS .clear Cache() 始终是 "search behind",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460201/

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