您如何清除阿尔及利亚的搜索查询缓存?

问题描述 投票:0回答:1

我一直在使用algolia和PHP,并且可以使用客户端上的addObjectssaveObjects方法来更新/保存对象。

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

我尝试关闭/重新启动浏览器,因为在JavaScript方面,默认情况下它应该在内存中缓存,但事实并非如此。我尝试在Algolia管理面板中使用“刷新索引”以及在javascript库上调用clearCache,但未清除任何内容。基于旧属性数据的相同缓存结果。我什至删除了完整索引并恢复了所有对象,但仍然得到了相同的结果。

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

algolia
1个回答
0
投票

原来这不是编码或API问题,如果您恰巧在algolia的管理面板中设置了同义词,那么当您搜索“ foo”之类的字词并且在管理面板中有一个别名时说“ bar”是“ foo”的同义词,您在数据库中任何属性值中具有“ bar”的对象将被列为术语“ foo”,因为algolia进入并替换了所有与该同义词匹配的值,然后执行查询您要查找的术语,如果不小心,将会得到意想不到的结果。

© www.soinside.com 2019 - 2024. All rights reserved.