不想在hybris querycache中缓存FlexibleSearch查询

2020-09-19 13:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我不想缓存一些flexibleSearch查询。 请帮助我,如何实现?

感谢Kumar

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我不想缓存一些flexibleSearch查询。 请帮助我,如何实现?

感谢Kumar

付费偷看设置
发送
5条回答
黑丝骑士
1楼-- · 2020-09-19 13:31

您可以通过在灵活查询中将 setDisableCaching 设置为 true 来关闭某些查询的缓存。 Hybris尤其建议对永不重复的查询(例如包含时间戳记)进行查询。 https://help.hybris.com/6.5.0/hcd/8bc399c186691014b8fce25e96614547 .html#topic_owf_ltp_g5

d56caomao
2楼-- · 2020-09-19 13:34

嗨,

与您的要求有关的非常有用的文章-

使用TTL改进了查询缓存: https://wiki.hybris.com/display/hybrisALF/Improved + Query + Caching + with + TTL

您需要按照上面的链接中的建议实施自定义解决方案,并使用AOP配置为特定方法执行启用TTL缓存。

您需要将flexblesearch.query.ttl.time = 0设置为不进行缓存。

我希望它会有所帮助。 请尝试一下。

此致

Bunny_CDM
3楼-- · 2020-09-19 13:26

嗨, 您真的要这样做吗? 对于所有灵活的搜索查询? 您可以做的是为灵活的搜索查询配置或实现自己的区域缓存,然后选择不缓存。 或执行某种逻辑以不缓存某些查询。 对于那些不希望缓存结果总是添加唯一内容的查询,您也可以这样做,然后缓存将丢失并且结果来自数据库。 但是结果仍然会被缓存。

jovirus
4楼-- · 2020-09-19 13:20

嗨,

首先,为什么要禁用缓存? 据我所知,您唯一要做的就是从hac中手动清除缓存。

干杯, Wojtek

四川大学会员
5楼-- · 2020-09-19 13:26

您好,我们如何实现用于灵活查询的缓存。

一周热门 更多>