2020-09-10 05:40发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好! 我们要求对搜索框实施"最近搜索"。 用户单击搜索框后,将出现一个下拉列表,显示用户最近搜索的产品。 对此有OOTB支持吗? 如果没有,有什么建议如何实施?
您可以启用SOLR Statistics收集: https://help.hybris.com/1811 /hcd/8b45d6de86691014ba4fc33767ce42e2.html
一旦启用它。 您可以在每次搜索时查询数据库,以查询该表中的前3个查询。
有什么建议吗?
您好Abhijit,
我不确定OOTB解决方案,
但是我会使用java.util.Stack数据类型在会话中存储属性,
每次搜索都会将搜索字符串添加到堆栈中,
您可以进行AJAX调用,以从会话属性中选择前几个,
希望这会有所帮助,
Arun
创建一个名为lastSearches或类似名称的新项目类型,然后与该对象的客户建立一对多关系,这样每个客户都将与n个搜索查询相关。 您还应该创建pojo(数据)并扩展客户填充器以填充此字段。然后创建一个外观,将接收搜索查询作为参数,并创建一个新的lastSearchesModel并将其与进行存储的客户相关联。 您可以在搜索页面控制器开始时调用外观,如果搜索返回的结果不止一个,则更好,甚至可以在搜索之前。 您可以自定义该外观的数量,仅在最近的n次搜索或您需要的任何逻辑时都要注意。 这样,您将使每个客户与其最近的搜索字词相关。
然后,您可以创建一个由ajax调用的js,以调用自定义控制器,该控制器先检索客户,然后再检索客户最近保存的查询,并将其显示在搜索框中。
这没有帮助。
最多设置5个标签!
您可以启用SOLR Statistics收集: https://help.hybris.com/1811 /hcd/8b45d6de86691014ba4fc33767ce42e2.html
一旦启用它。 您可以在每次搜索时查询数据库,以查询该表中的前3个查询。
有什么建议吗?
您好Abhijit,
我不确定OOTB解决方案,
但是我会使用java.util.Stack数据类型在会话中存储属性,
每次搜索都会将搜索字符串添加到堆栈中,
您可以进行AJAX调用,以从会话属性中选择前几个,
希望这会有所帮助,
Arun
创建一个名为lastSearches或类似名称的新项目类型,然后与该对象的客户建立一对多关系,这样每个客户都将与n个搜索查询相关。 您还应该创建pojo(数据)并扩展客户填充器以填充此字段。然后创建一个外观,将接收搜索查询作为参数,并创建一个新的lastSearchesModel并将其与进行存储的客户相关联。 您可以在搜索页面控制器开始时调用外观,如果搜索返回的结果不止一个,则更好,甚至可以在搜索之前。 您可以自定义该外观的数量,仅在最近的n次搜索或您需要的任何逻辑时都要注意。 这样,您将使每个客户与其最近的搜索字词相关。
然后,您可以创建一个由ajax调用的js,以调用自定义控制器,该控制器先检索客户,然后再检索客户最近保存的查询,并将其显示在搜索框中。
这没有帮助。
一周热门 更多>