Elasticsearch 는 자바 로 crud 작업 을 진행 합 니 다.

1991 단어 elasticsearchcrud
더 읽 기
앞의 글 은 클 라 이언 트 의 방식 으로 crud 작업 을 하 는 것 을 묘 사 했 지만 프로젝트 에 서 는 프로그램 으로 이 작업 을 수행 해 야 합 니 다.자주 사용 하 는 조작 을 간단하게 소개 합 니 다.
 
1.문서 읽 기
GetResponse response = client.prepareGet("webapp", null, "1")
		.setFields("title", "content", "url", "view", "data")
		.execute().get();
  webapp     ,                      null,1    ID,
setFields                 。

------------------------------------------

SearchRequestBuilder builder = client.prepareSearch("indexName");
//              
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
builder.setQuery(queryBuilder);
SearchResponse res = builder.execute().get();

 
2.색인 문서
BulkRequestBuilder bulk = client.prepareBulk();
for (;;) {  //    
	IndexRequestBuilder builder = client.prepareIndex(index, type);
	builder.setSource(jsonData);
	bulk.add(builder);
}
BulkResponse res = bulk.execute().actionGet();

 
3.문서 업데이트(색인 문서 와 같이 일괄 작업 을 할 수 있 고 방식 이 일치 합 니 다)
UpdateRequestBuilder builder = client.prepareUpdate(index, type, id);
UpdateResponse response = builder.setDoc(jsonData).execute().actionGet();

 
4.문서 삭제
IndicesOptions indicesOptions = IndicesOptions.fromOptions(true, true,
				                           true, false);
DeleteByQueryRequestBuilder builder = DeleteByQueryAction.INSTANCE
				      .newRequestBuilder(client);
builder.setIndicesOptions(indicesOptions);

if (index != null) builder.setIndices(index);
if (types != null) builder.setTypes(types);
if (query == null) query = QueryBuilders.matchAllQuery();				
builder.setQuery(query);
DeleteByQueryResponse res = builder.get();

 
   더 많은 함수 원본 코드 보기
 

좋은 웹페이지 즐겨찾기