Java Hybris SOLR-使用自由范围滑块的刻面价格值
我试图在Hybris 1811中实现一个自由范围的价格滑块。然而,当我试图找到关于这个主题的有用资源时,我陷入了困境 我发现基本价格方面只能根据存储在字符串中的价格范围进行搜索,因此我无法利用它制作任何有用的滑块 我还发现,Java Hybris SOLR-使用自由范围滑块的刻面价格值,java,solr,hybris,faceted-search,Java,Solr,Hybris,Faceted Search,我试图在Hybris 1811中实现一个自由范围的价格滑块。然而,当我试图找到关于这个主题的有用资源时,我陷入了困境 我发现基本价格方面只能根据存储在字符串中的价格范围进行搜索,因此我无法利用它制作任何有用的滑块 我还发现,priceValue字段中包含的是实际价格(双倍),而不是范围。然而,当我试图在Backoffice中将此字段作为方面启用时,它从未被视为方面,甚至在代码中也从未显示为方面,更不用说在产品页面中的方面搜索了 您能推荐一些资源或提供一些关于如何实现此功能的提示吗?我们在过去的某
priceValue
字段中包含的是实际价格(双倍),而不是范围。然而,当我试图在Backoffice中将此字段作为方面启用时,它从未被视为方面,甚至在代码中也从未显示为方面,更不用说在产品页面中的方面搜索了
您能推荐一些资源或提供一些关于如何实现此功能的提示吗?我们在过去的某个时候实现了类似的目标,如下所示 1) 确保每个产品/变体的价格值都在solr索引中编入索引 2) 创建自定义的基于ajax的组件,以提供前端视图并接受价格输入作为滑块值 3) 在solr查询被激发到solr服务器之前,使用solr查询后处理器更改solr查询。这里不使用facet,而是将其用作简单的搜索查询。 获取solrSearchQuery的句柄并附加价格字段值
public class SimpleSolrQueryPostProcessor implements SolrQueryPostProcessor
{
@Override
SolrQuery process(final SolrQuery query, final SearchQuery solrSearchQuery)
{
query.setSortField("id", ORDER.asc);
query.setStart(Integer.valueOf(0));
query.setRows(Integer.valueOf(10));
}
}
有关更多详细信息,请参阅上的SAP文档
希望有帮助