我希望能够使用术语构面来存储和生成统计数据,例如每个国家/地区的平均成本,但也能够在该平均值上指定查询子句。
用sql术语来说就是这样
SELECT country, avg(cost) GROUP BY country HAVING cost > 150
这里的挑战是如何在avg(cost)的stat函数上定义查询条件(> 150)。
答案 0 :(得分:0)
我没有尝试使用5.x找到解决方案,而是查看了6.0版中的SQL RequestHandler
。这要求我升级到6.0以及以Cloud
模式运行。
此示例请求解决了我的问题:
http://localhost:8983/solr/MyCore/sql?wt=json&stmt=select country, avg(cost) from MyCore where region = 'east' group by country having avg(cost) > 150
升级步骤,因为我从单核到基于云。
将schema.xml更新为现有架构
Solr start -cloud
可能是更好的方式,但我想我会分享。