すずけんメモ

技術メモです

preferenceを利用してsearchを特定シャードでのみ実行する

Preference http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-preference.html

これを使う。

例えば、primary shardでのみ実行してみる。

GET _search?preference=_primary
{
    "facets":{
        "terms": {
            "terms": {
                "field": "_type",
                "size": 10,
                "order":"count"
            }
        }
    }
}

通常は?

primary shard, replica shardをランダムに利用するようになっている。クエリの実行結果の_shardsをみるとどのシャードで実行されたのかを確かめることができる。