예제
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "elasticsearch").put("client.transport.sniff", false).build();
TransportClient client = new TransportClient(settings).addTransportAddress(
new InetSocketTransportAddress("es001.in.google.com", 9300));
Settings에 사용할 수 있는 프로퍼티는 다음과 같다.
- client.transport.diff : 디폴트는 false이다. true로 설정하면 클라이언트는 연결 직후 다른 노드의 주소를 얻어올 수 있다.
- client.transport.ignore_cluster_name : 디폴트는 false이다. true로 설정하면 클러스터 이름이 올바른지에 대한 체크(validation)을 하지 않는다. 클라이언트가 지정한 클러스터의 이름과 서버의 클러스터 이름이 다른 경우에 경고가 나온다.
- client.transport.ping_timeout : 5s가 디폴트이다.
- client.transport.nodes_sampler_interval : 디폴트는 5s이다. ping/sample에 대한 주기를 의미한다.
참조
http://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html
'Elasticsearch' 카테고리의 다른 글
위도 / 경도 (latitude, longitude) 찾기 (0) | 2015.04.09 |
---|---|
[elasticsearch] 실행시 초기화 실패 해결하기 (0) | 2015.04.02 |
Elasticsearch에서 mlock이 정상적으로 되는 방법(es의 mlock 설정하기) (0) | 2015.03.04 |
es의 RAMIndexStore 사용하기 전 유의사항 (0) | 2015.03.04 |
Elasticsearch의 query와 filter의 비교 (0) | 2015.03.04 |