4,563,130 th visitor since 2017.2.1 ( Today : 24 )
Programming
No. 701
Name. swindler
Subject. [ElasticSearch] Java API - Asynchronous
Main Cate. 기타 DB
Sub Cate.
Date. 2013-03-19 11:03
Hit. 2435 (211.36.27.3)
File.
Java API 를 이용하여
ElasticSearch 작업을 하던중.

데이터를 입력하고 나서 바로 get을 하면 조금전에 입력한 데이터가 바로 검색이 되지 않는 현상이 발생한다.

아마도 indexing이 끝나지 않아서 그런듯.

처음에,

ActionListener를 만들어서 시도해 보았는데,
결과는 변화가 없다. (뭘 잘못한건지 정확히 모르겠다.)

하여튼, 아래와 같이 한번 실행하고 나면 정상적으로 작동한다.
RefreshRequestBuilder 가 원하는 클래스라고 보면 될듯.

client.admin().indices().prepareRefresh("인덱스명").execute().actionGet();

구글링에서 찾은 소스중에서 아래와 같이 실행하고
client.admin().indices().prepareRefresh();

RequestBuilder에서 search execute().actionGet() 을 실행하는 방법이 있는데,
이건 작동하지 않는다.

RefreshRequestBuilder 자체를 execute().actionGet()을 한번 해줘야 되는듯.




[바로가기 링크] : http://coolx.net/cboard/develop/701



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog