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
Solr如何编写自定义聚合函数/方面函数_Solr - Fatal编程技术网

Solr如何编写自定义聚合函数/方面函数

Solr如何编写自定义聚合函数/方面函数,solr,Solr,是否可以/如何在Solr中编写新的自定义 我想编写一些新函数,这些函数针对一个facet bucket执行,并生成一个结果,但找不到从哪里开始。其中一个函数只是从bucket返回一些任意值,而不计算min/max/avg等。在这些情况下,一个好的开始方法通常是找到一个现有的且命名更唯一的函数,然后在代码库中搜索这些函数 从一开始,我看到了几个好的候选人,比如percentile和sumsq(还有一些其他人) 搜索代码中的内容显示百分比聚合器是在solr/core/src/java/org/apa

是否可以/如何在Solr中编写新的自定义


我想编写一些新函数,这些函数针对一个facet bucket执行,并生成一个结果,但找不到从哪里开始。其中一个函数只是从bucket返回一些任意值,而不计算min/max/avg等。

在这些情况下,一个好的开始方法通常是找到一个现有的且命名更唯一的函数,然后在代码库中搜索这些函数

从一开始,我看到了几个好的候选人,比如
percentile
sumsq
(还有一些其他人)

搜索代码中的内容显示百分比聚合器是在
solr/core/src/java/org/apache/solr/search/facet/PercentileAgg.java
中实现的。这似乎有点复杂,但目录包含所有方面聚合函数

方差聚合器应该更简单。从VarianceAgg源代码开始,您应该能够创建另一个版本,将特定方面的所有值聚合为单个值

从扩展
simpleagvvaluesource
开始,并从那里开始工作