2016-04-29 95 views
0

我希望能夠使用術語方面來生成統計信息,例如每個國家/地區的平均成本,但也能夠在該平均值上指定查詢子句。有沒有辦法在同一個solr查詢請求中查詢stat值?

在SQL方面這將是 SELECT country, avg(cost) GROUP BY country HAVING cost > 150

這裏的挑戰是如何定義的查詢條件的上平均(成本)的統計函數(> 150)。

回答

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 

升級步驟,因爲我從基於單核到雲去了。

  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 \服務器\ Solr的\ MyCore \合作NF -shards 1
  8. 重新索引,我的數據

可能是一個更好的辦法,但想到我會分享。

相關問題