3

我正在考虑将 Solr 用于我们有一些特定刻面要求的项目。据我了解,Solr 提供了基于范围的 facets,其中 Solr 可以提供不同 value-range 或 date-ranges 的 facets,ei 字段值被“分组”并聚合到不同的 bin 中。

我想做类似的事情,但我想创建一个自定义函数,将字段值映射到我的特定方面,以便使用函数评估每个字段值以查看它属于哪个方面。myFacet = myFacetMapper(fieldValue)

它是范围方面的更高级版本,但使用自定义函数映射值而不是仅映射到不同的 bin。

有谁知道这是否可能以及从哪里开始?

4

2 回答 2

1

使用 value = myFacetMapper(field) 创建另一个字段,然后在该字段上进行正常分面。

于 2010-10-14T08:53:15.920 回答
1

我会考虑使用SimpleFacets来实现你的逻辑。然后将它嵌入到SearchComponent中,您可以将其注册到您的 solrconfig 中。以FacetComponent的代码为例。

于 2010-10-14T14:45:01.443 回答