私はSOLR 3.6を使用しています.ユーザーのリストと、インターネットからダウンロードしたデータをバイト単位で持っています..ファセットを適用しました.今、ユーザーによるバイトのトップダウンロードに基づいて、結果を表示する必要があります.
そのスコアフィールドで結果グループ(FieldCollapsing)を調査しましたが、うまくいきませんでした..user_nameもグループ化する必要があるため、以下のクエリを使用しました:しかし、うまくいきませんでした
http://localhost:8085/solr/select?q=iap:1&stats=true&stats.field=recv_bytes&stats.twopass=true&rows=0&indent=true&stats.facet=user_name&stats.sort=count(recv_byets)
最初に、私はこれを使用していました..これは私にグループ化された結果を与えていました.しかし統計ではありません..だから私は上記のクエリを使用しました..
http://localhost:8085/solr/select?wt=json&indent=true&fl=id,category,log_component,user_name,w_date&q=iap:1&group=true&group.field=user_name
SQL データベースの場合、クエリは次のようになります。
select USERNAME,SUM(RECV_BYTES) as BYTES from WEB_USER_5MIN where "5mintime" >=timestamp '2012-07-02 00:00:00' and "5mintime" <= timestamp '2012-07-02 23:59:59' and APPID in ('64.11.122.0cyberoam') group by username order by bytes desc
そのため、主に ORDER BY BYTES DESC の場合、適切な solr を機能させたい..