如何在Hybris 1808中实现最近的搜索

2020-09-10 05:40发布

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

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


你好! 我们要求对搜索框实施"最近搜索"。 用户单击搜索框后,将出现一个下拉列表,显示用户最近搜索的产品。 对此有OOTB支持吗? 如果没有,有什么建议如何实施?

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

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


你好! 我们要求对搜索框实施"最近搜索"。 用户单击搜索框后,将出现一个下拉列表,显示用户最近搜索的产品。 对此有OOTB支持吗? 如果没有,有什么建议如何实施?

付费偷看设置
发送
5条回答
小灯塔
1楼-- · 2020-09-10 06:37

您可以启用SOLR Statistics收集: https://help.hybris.com/1811 /hcd/8b45d6de86691014ba4fc33767ce42e2.html

一旦启用它。 您可以在每次搜索时查询数据库,以查询该表中的前3个查询。

微wx笑
2楼-- · 2020-09-10 06:26

有什么建议吗?

小c菟菟
3楼-- · 2020-09-10 06:15

您好Abhijit,

我不确定OOTB解决方案,

但是我会使用java.util.Stack数据类型在会话中存储属性,

每次搜索都会将搜索字符串添加到堆栈中,

您可以进行AJAX调用,以从会话属性中选择前几个,

希望这会有所帮助,

Arun

歪着头看世界
4楼-- · 2020-09-10 06:25

创建一个名为lastSearches或类似名称的新项目类型,然后与该对象的客户建立一对多关系,这样每个客户都将与n个搜索查询相关。 您还应该创建pojo(数据)并扩展客户填充器以填充此字段。然后创建一个外观,将接收搜索查询作为参数,并创建一个新的lastSearchesModel并将其与进行存储的客户相关联。 您可以在搜索页面控制器开始时调用外观,如果搜索返回的结果不止一个,则更好,甚至可以在搜索之前。 您可以自定义该外观的数量,仅在最近的n次搜索或您需要的任何逻辑时都要注意。 这样,您将使每个客户与其最近的搜索字词相关。

然后,您可以创建一个由ajax调用的js,以调用自定义控制器,该控制器先检索客户,然后再检索客户最近保存的查询,并将其显示在搜索框中。

悠然的二货
5楼-- · 2020-09-10 06:31

这没有帮助。

一周热门 更多>