Apache Solr查询计算价格中位数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Solr查询计算价格中位数相关的知识,希望对你有一定的参考价值。

我正在使用Apache Solr在我的应用程序中实现搜索功能。我有一列定义了应用程序针对不同供应商提供的服务的价格。例如:有一个服务XYZ。并且有许多提供商以不同的价格提供XYZ服务。

    -------------------------------------------------------------
    Service Name          Provider Name        City        price
    ------------------------------------------------------------
    XYZ                   A                     ABC         $10
    XYZ                   B                     ABC         $12
    XYZ                   C                     DEF         $14
    ------------------------------------------------------------

现在我需要通过根据城市过滤记录来计算价格中位数。假设用户在ABC城市搜索XYZ服务。它必须返回前两行,中位数为10美元和12美元。我在谷歌上搜索了Solr的中值函数。但没有任何成果。

任何建议将不胜感激。

答案

如果您的索引未分发,Solr Stats组件可以执行此操作。请求百分位数50:https://cwiki.apache.org/confluence/display/solr/The+Stats+Component

另一答案

Solr不提供就绪功能。但您可以尝试编写相同的自定义函数查询。

以下链接可以帮助您实现相同的目标。

http://www.solrtutorial.com/custom-solr-functionquery.html

以上是关于Apache Solr查询计算价格中位数的主要内容,如果未能解决你的问题,请参考以下文章

一文排查Apache Solr远程代码执行漏洞CVE-2019-12409

solr 学习片段

Solr Highlighting:如何为同一字段请求多个片段长度?

Solr复杂条件查询

高危安全预警Apache Solr Velocity模板注入远程代码执行漏洞

02 Apache Solr: 概览 Solr在信息系统架构中的位置