【发布时间】:2016-04-29 20:17:31
【问题描述】:
我希望能够使用术语方面来存储和生成统计信息,例如每个国家/地区的平均成本,但也能够指定该平均值的查询子句。
用 sql 术语来说是
SELECT country, avg(cost) GROUP BY country HAVING cost > 150
这里的挑战是如何在 avg(cost) 的 stat 函数上定义查询条件 (> 150)。
【问题讨论】:
我希望能够使用术语方面来存储和生成统计信息,例如每个国家/地区的平均成本,但也能够指定该平均值的查询子句。
用 sql 术语来说是
SELECT country, avg(cost) GROUP BY country HAVING cost > 150
这里的挑战是如何在 avg(cost) 的 stat 函数上定义查询条件 (> 150)。
【问题讨论】:
我没有尝试使用 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 启动 -cloud
可能是更好的方法,但我想我会分享。
【讨论】: