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();
더 많은 함수 원본 코드 보기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.