Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hybris SOLR-使用自由范围滑块的刻面价格值_Java_Solr_Hybris_Faceted Search - Fatal编程技术网

Java Hybris SOLR-使用自由范围滑块的刻面价格值

Java Hybris SOLR-使用自由范围滑块的刻面价格值,java,solr,hybris,faceted-search,Java,Solr,Hybris,Faceted Search,我试图在Hybris 1811中实现一个自由范围的价格滑块。然而,当我试图找到关于这个主题的有用资源时,我陷入了困境 我发现基本价格方面只能根据存储在字符串中的价格范围进行搜索,因此我无法利用它制作任何有用的滑块 我还发现,priceValue字段中包含的是实际价格(双倍),而不是范围。然而,当我试图在Backoffice中将此字段作为方面启用时,它从未被视为方面,甚至在代码中也从未显示为方面,更不用说在产品页面中的方面搜索了 您能推荐一些资源或提供一些关于如何实现此功能的提示吗?我们在过去的某

我试图在Hybris 1811中实现一个自由范围的价格滑块。然而,当我试图找到关于这个主题的有用资源时,我陷入了困境

我发现基本价格方面只能根据存储在字符串中的价格范围进行搜索,因此我无法利用它制作任何有用的滑块

我还发现,
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文档

希望有帮助