BuildConfig.groovy に以下を追加して(20152/04/02 現在の最新版)
1 2 3 |
runtime ':elasticsearch:0.0.4.4' |
Config.groovy に以下を追加
これで、test の時は、local の メモリだけで動く Elasticsearch になり、
development は client ノードで動く
client ノードの時は、 参加する cluster.name が必要。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
environments { development { /** * Possible values : "local", "node", "dataNode", "transport" * If set to null, "node" mode is used by default. */ elasticSearch.client.mode = 'node' } test { elasticSearch { client.mode = 'local' index.store.type = 'memory' // store local node in memory and not on disk } } production { elasticSearch.client.mode = 'node' } } elasticSearch { datastoreImpl = 'hibernateDatastore' /** * Hosts for remote ElasticSearch instances. * Will only be used with the "transport" client mode. * If the client mode is set to "transport" and no hosts are defined, ["localhost", 9300] will be used by default. */ client.hosts = [ [host:'localhost', port:9200] ] cluster.name = 'cluster.name' } |
datastoreImpl は、
- mongoDatastore
- hibernateDatastore
の二つから選べるようだけど、mongoDatastore は、 MongoDB plulgin がないとダメっぽい。
この辺は使いいながら追々調べる。