【问题标题】:How to manually clear the cache of my algolia index?如何手动清除我的 algolia 索引的缓存?
【发布时间】:2019-12-27 21:23:05
【问题描述】:

我直接在我的节点 js 后端使用 algolia 客户端,所以我不使用 instantsearch.js

我可以轻松地查询/索引/更新等我的 algolia 索引,但我找不到清除缓存的方法,因为我的应用程序总是需要实时显示更新的命中列表。

我试过了

client.initIndex('my index');
client.clearCache()

但没有成功。始终需要手动强制卸载/重新安装我的应用程序以查看更新的命中列表。

有什么办法吗?

【问题讨论】:

    标签: algolia react-instantsearch


    【解决方案1】:

    这是一个老问题,但由于没有回应......

    Docs

    给定以下实例化:

    const client = algoliasearch('H58KBL9VKQ', '••••••••••••••••••••');
    const index = client.initIndex('your_index_name');
    

    有两种方法。

    client.clearCache() - 使用多个索引时

    index.clearCache() - 专门查询一个索引时

    请注意,两者都只在浏览器中工作,因为 Node API 不缓存结果,所以没有要清除的缓存。

    【讨论】:

    • 注意 clearCache() 方法从 V4 开始是异步的:所以你必须更改为 client.clearCached().then(() => {...});见algolia.com/doc/api-client/getting-started/upgrade-guides/…
    • 我刚刚验证了 Algolia API 支持。您不能像这样仅清除一个特定索引上的缓存。这是不正确的。
    • 实际上你可以在两年前写答案时。但是 API 在过去一年中发生了很大变化。无需投票@jiminssy
    • 请考虑编辑和更新答案以表明它不再有效。
    • 他们的支持是错误的,或者事情已经改变了。 client.clearCache() 绝对存在并且有效。 github.com/algolia/algoliasearch-client-javascript/…这是一个承诺,所以请注意这一点。
    猜你喜欢
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多