SOLR索引搜索各种产品.....

2020-09-20 11:42发布

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

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


我有一个可以肯定其他人已经解决过的问题,希望有一些有用的建议。

因此,我们遇到的情况是我们希望简化前端搜索和导航,以提供干净(整洁)的用户体验。 因此,我将在下面解释我们如何将产品加载到Hybris中。

我们有几种照明产品型号,根据连接器的类型或灯具的主体颜色,可以提供各种配置。 因此,在这种情况下,根据您选择这些选项的方式,我们可以有15种不同的变体,但是,实际上它们都是相同的产品。 这对于变体来说是完美的选择,因为您必须做出这些选择,才能获得可订购的产品,否则PLP页面上会堆满几乎类似的产品。

因此,我们将文章编号:7050A1000设置为基本产品,可以通过前端导航找到它。 这是2级变体。 导航时,您进入此页面,需要进行以下选择。

替代文字

通过此页面可以找到15种实际产品,具体取决于选择的内容。 做出选择后,您将转到变型产品的相应PDP页面,如下所示。

替代文本

在这种情况下,我现在位于PDP页面上,商品编号为7050A1000-1A,这是实际可订购的零件,现在可以将此产品添加到购物车中。

这很好用,但是我们要求用户能够按实际的商品编号进行搜索,我们的许多客户都知道该商品编号,并希望直接通过搜索该零件号进行订购。 但是,我们发现,使用在Hybris中对该产品建模的方式,SOLR索引搜索不允许我到达嵌套在基本产品下的单个产品,因此我的搜索结果为空白。

搜索" 7050A1000-1A"时,SOLR找不到任何相关的产品匹配项,即使该产品确实存在于我的目录中。 我相信这是因为开箱即用的SOLR索引搜索使用了PLP显示规则。

我希望有一种方法可以将干净/简单的PLP导航保留到我的基本产品,但仍然可以搜索并直接找到要查找的特定产品的PDP页面。 。

任何有关此问题或建议的帮助将不胜感激。 我对Hybris和SOLR索引配置有些陌生。 谢谢。

10762-2-level-variant-2.jpg (14.2 kB)

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

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


我有一个可以肯定其他人已经解决过的问题,希望有一些有用的建议。

因此,我们遇到的情况是我们希望简化前端搜索和导航,以提供干净(整洁)的用户体验。 因此,我将在下面解释我们如何将产品加载到Hybris中。

我们有几种照明产品型号,根据连接器的类型或灯具的主体颜色,可以提供各种配置。 因此,在这种情况下,根据您选择这些选项的方式,我们可以有15种不同的变体,但是,实际上它们都是相同的产品。 这对于变体来说是完美的选择,因为您必须做出这些选择,才能获得可订购的产品,否则PLP页面上会堆满几乎类似的产品。

因此,我们将文章编号:7050A1000设置为基本产品,可以通过前端导航找到它。 这是2级变体。 导航时,您进入此页面,需要进行以下选择。

替代文字

通过此页面可以找到15种实际产品,具体取决于选择的内容。 做出选择后,您将转到变型产品的相应PDP页面,如下所示。

替代文本

在这种情况下,我现在位于PDP页面上,商品编号为7050A1000-1A,这是实际可订购的零件,现在可以将此产品添加到购物车中。

这很好用,但是我们要求用户能够按实际的商品编号进行搜索,我们的许多客户都知道该商品编号,并希望直接通过搜索该零件号进行订购。 但是,我们发现,使用在Hybris中对该产品建模的方式,SOLR索引搜索不允许我到达嵌套在基本产品下的单个产品,因此我的搜索结果为空白。

搜索" 7050A1000-1A"时,SOLR找不到任何相关的产品匹配项,即使该产品确实存在于我的目录中。 我相信这是因为开箱即用的SOLR索引搜索使用了PLP显示规则。

我希望有一种方法可以将干净/简单的PLP导航保留到我的基本产品,但仍然可以搜索并直接找到要查找的特定产品的PDP页面。 。

任何有关此问题或建议的帮助将不胜感激。 我对Hybris和SOLR索引配置有些陌生。 谢谢。

10762-2-level-variant-2.jpg (14.2 kB)
付费偷看设置
发送
2条回答
风早神人
1楼-- · 2020-09-20 11:53

您好Dan,
这可以通过以下方法实现:

1.在您的customProductModel中添加一个标记(布尔值),该标记将用于决定是否在PLP页面上显示产品(
2.在ProductModel的SolrIndexedType中添加此字段,并使用SpringELValueProvider。
3.现在,当请求来自类别页面时,修改solr查询以添加此额外的标志检查。 (例如displayPLP:true)
4。 更改Solr已满并更新索引查询,以相应地包括您的产品子类型。
通过此Solr将仅向您返回具有displayPLP标志为true的产品,但所有产品均已在文档中建立索引并可供搜索。/p>

半个程序猿
2楼-- · 2020-09-20 12:14

你好穆斯塔法,

非常感谢,我能在这里看到您的意思,这是很有意义的,但是,我不确定它能否满足我们所寻找的功能。 当您浏览网站时,我们真的不希望该产品可在PLP中搜索,但是,如果我键入特定型号的型号,我希望能够向我展示该直接链接。 搜索下拉菜单。

我不确定是否可以在没有大量自定义代码的情况下将它们配置为不同的功能。 我认为您上面的建议将使变型产品始终在PLP视图中显示? 但是,我不是100%那样做。 因此,我在这里可能会得出结论。

至少,我希望基本的变型产品(7050A1000)应该出现在下面的PLP搜索结果中,但是不会发生。

让我尝试更好地解释我的问题:
当我键入实际商品编号7050A1000-1A(如下所示)时,我应该不会看到下面的下拉菜单中显示的PDP页面选项的实际结果? 类型? 或者,这只能显示设置为在PLP上可见的内容吗?

替代文字

我想这就是我要问的...如果这有道理。

问题是此搜索未向我显示这些选项。 甚至连基本产品(7050A1000)也无法通过PLP页面进行搜索。

我有点担心,为什么会这样,我很困惑,我确定我没有正确配置SOLR索引。

因为实际文章(7050A1000-1A)是一种变体,所以我真的只希望在使用页面顶部的导航工具时在PLP中显示基本产品(7050A1000),但是,我想 如果在目录中找到了PDP页面,则可以在搜索框下拉列表中显示或找到它。

我意识到这有点像吃蛋糕和吃东西,但是您可以看到这将是在店面中导航和搜索的最有效方法,并且是所需的功能。

在此先感谢您的任何反馈! 请继续前进! :)

一周热门 更多>