【问题标题】:Is there a way to query for stat values in the same solr query request?有没有办法在同一个 solr 查询请求中查询统计值?
【发布时间】:2016-04-29 20:17:31
【问题描述】:

我希望能够使用术语方面来存储和生成统计信息,例如每个国家/地区的平均成本,但也能够指定该平均值的查询子句。

用 sql 术语来说是 SELECT country, avg(cost) GROUP BY country HAVING cost > 150

这里的挑战是如何在 avg(cost) 的 stat 函数上定义查询条件 (> 150)。

【问题讨论】:

    标签: solr facet


    【解决方案1】:

    我没有尝试使用 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
    

    从单核升级到基于云的升级步骤。

    1. 我将 6.0 安装到了一个新目录中。
    2. 我安装了最新的 java 8
    3. 添加了 Java_home(设置为 java 安装目录)和 _Java_options (设置为 -Djava.net.preferIPv4Stack=true)到 windows env 属性
    4. 我将 SolrConfig.xml 更改为使用而不是托管模式
    5. 将 schema.xml 更新为我现有的架构

    6. Solr 启动 -cloud

    7. Solr create_collection -c MyCore-d C:\solr-6.0.0\server\solr\MyCore\conf -shards 1
    8. 重新索引我的数据

    可能是更好的方法,但我想我会分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2021-08-19
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多