Thread[hz.MyHazelcastInstance-5703.generic-operation.thread-1]こちらは、インデックスを利用した検索で完結するみたいですね。なんとなく、挙動が見えた感じですね。まとめHazelcastのインデックスの持ち方と、クエリ実行時の挙動を追ってみました。インデックスは、まとめると以下のような感じですね。順序を意識しないのであれば、UnsortedIndexStoreで保持される(ConcurrentHashMapで保持)順序を意識するのであれば、SortedIndexStoreで保持される(ConcurrentSkipListMap+ConcurrentHashMapで保持)インデックスそのものは、データのオーナーとなるNodeがローカルメモリに保持するオーナーのNodeがいなくなった場合は、データのマイグレーション時に再インデックスされるクエリ実行時については、以下の感じですね。最初に、インデックスを使って検索、見つかればそこで終了インデックスを使って見つからなかった場合は、フルスキャンへ移行フルスキャンは各Nodeでそれぞれ実行されるNode内で並列実行したい場合は、「hazelcast.query.predicate.parallel.evaluation」をtrueにする※また、「hazelcast.query.result.size.limit」でクエリが戻す最大件数も制御できるようです(デフォルトは「-1で、制限なし)今回、ソースや挙動から追ってみましたが、よい勉強になりました。今回作成したソースコードは、こちらに置いています。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro月別アーカイブはてなブログをはじめよう!Kazuhiraさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。