Computer Science / Algorithm 検索エンジンの数値インデックスを支える Bkd-Tree Elasticsearchの数値データインデックスに使われるBkd-Treeというアルゴリズムを論文を読みながらまとめました。 Overview こんにちは pon です。Elasticsearch & Lucene 輪読会を弊社で毎週開催しているのですが、そこでBkd-Treeというアルゴリズムに行き着きました。そこでBkd-Treeの論文を読んでみたので、まとめたものを共有しようと思います。 論文はこちら Bkd-Tree: A Dynamic Scalable kd-Tree LuceneでのBkd-Tree Bkd-TreeはLucene6から導入されたようで下記のようにスペース効率、パフォーマンスが大幅に改善されたようです。 以下こちらのElasticsearch公
![検索エンジンの数値インデックスを支える Bkd-Tree - 好奇心に殺される。](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2ae634e826cc922ad2de7a46c8f74731a999a62/height=288;version=1;width=512/https%3A%2F%2Fpon-blog-media.s3.ap-northeast-1.amazonaws.com%2Fmedia%2Fbkdtree.jpeg)