我正在考虑将Solr用于我们有一些特定分面要求的项目。从我所学到的,Solr提供了基于范围的方面,Solr可以提供不同价值范围或日期范围的方面,e.i。字段值被“分组”并聚合到不同的区域中。
我想做类似的事情,但我想创建一个自定义函数,将字段值映射到我的特定构面,以便使用函数计算每个字段值,以查看它属于哪个构面。 myFacet = myFacetMapper(fieldValue)
它是一种更高级的range-facets版本,但是使用自定义函数而不是仅使用不同的bin来映射值。
有谁知道这是否可行以及从哪里开始?
答案 0 :(得分:1)
使用value = myFacetMapper(field)创建另一个字段,然后在该字段上执行常规分面。
答案 1 :(得分:1)
我会考虑使用SimpleFacets来实现你的逻辑。然后将其嵌入SearchComponent内,您可以注册到您的solrconfig中。请查看FacetComponent的代码作为示例。