こんにちは。WEBサービス開発グループの中野です。 業務ではWEBサービスの検索基盤を担当しています。 ニフティのWEBサービスでは、一部サービスのサイト内検索やログ可視化などで Elasticsearch を利用しています。 Elasticsearch は Elastic社の提供する分散型の検索エンジンで、検索・集計・分析はもちろん、可視化の Kibana を初めとした強力な周辺ツールが魅力的です。 また、Apache Solr などと同じく Apache Lucene をベースとしています。 今回は、Elasticsearch 5.3 から追加された Field Collapsing 機能を使ってみたいと思います。 Field Collapsing はその名のとおり検索結果を「折りたたんで」くれる機能で、検索結果をグルーピングして SQL の GROUP BY のような操作をすることが