你如何清除 algolia 的搜索查询缓存?

How do you clear algolia's search query cache?

我一直在将 algolia 与 PHP 一起使用,您可以 update/save 对象与客户端上的 addObjectssaveObjects 方法一起使用。

我的问题是,在您提交大量要保存的对象并且它们在 algolia 数据库中更新后,如果您对曾经位于属性中的关键字进行搜索查询,但该属性已被更改,结果仍然存在显示该对象,尽管数据正在更新。单击编辑后,您可以在 browse 页面上看到更改后的数据,但无论出于何种原因,它仍然显示结果。

我尝试了 closing/restarting 浏览器,因为在他 javascript 端它应该默认缓存在内存中,但事实似乎并非如此。我尝试在 algolia 的管理面板中使用 "refresh index" 以及在 javascript 库上调用 clearCache,但没有清除任何内容。基于旧属性数据的相同缓存结果。我什至删除了完整索引并重新提交了所有对象,但仍然得到了相同的结果。

那么在algolia数据库中成功更新对象属性后,如何清除搜索查询缓存呢?

事实证明这不是编码或 api 问题,如果您碰巧在 algolia 的管理面板中设置了同义词,那么当您搜索 "foo" 和您在管理面板中有一个别名,上面写着 "bar" 是 "foo" 的同义词 您在数据库中拥有的任何属性值中具有 "bar" 的任何对象都将针对术语 [=12] 列出=] 因为 algolia 进入并替换所有与该同义词匹配的值,然后查询您要查找的术语,如果不小心,您将得到意想不到的结果。