22.6. 메시지 작업
현재 다음과 같은 ElasticSearch 작업이 지원됩니다. "operation"의 키와 다음 중 하나로 설정된 값을 사용하여 끝점 URI 옵션 또는 교환 헤더를 설정하기만 하면 됩니다. 일부 작업에는 다른 매개변수 또는 메시지 본문이 설정되어야 합니다.
작업 | 메시지 본문 | description |
---|---|---|
인덱스 | 인덱스에 ,String,byte[] , reader,InputStream 또는 IndexRequest.Builder 콘텐츠 맵 | 콘텐츠를 인덱스에 추가하고 본문의 indexId를 반환합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. 메시지 헤더를 "indexId" 키로 설정하여 indexId를 설정할 수 있습니다. |
GetById | 검색할 콘텐츠의 String 또는 GetRequest.Builder 인덱스 ID | 지정된 인덱스 ID에 해당하는 문서를 검색하고 본문에서 GetResponse 오브젝트를 반환합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. 메시지 헤더를 "documentClass" 키로 설정하여 문서 유형을 설정할 수 있습니다. |
delete | 삭제할 콘텐츠의 문자열 또는 DeleteRequest.Builder 인덱스 ID | 지정된 indexName을 삭제하고 본문에서 Result 오브젝트를 반환합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. |
DeleteIndex | 삭제할 인덱스의 문자열 또는 DeleteIndexRequest.Builder 인덱스 이름 | 지정된 indexName을 삭제하고 본문의 상태 코드를 반환합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. |
일괄 | 이미 허용되는 모든 유형의 it erable 또는 BulkRequest.Builder (삭제 작업의 경우 DeleteOperation.Builder, 만들기 작업용 CreateOperation.Builder, CreateOperation.Builder for create 작업, byte[], InputStream, String, type, map 또는 인덱스 작업에 대한 모든 문서 유형) | 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다.Add/Updates/Deletes content from/to an index and returns a List<BulkResponseItem> object in the body You can set the name of the target index by setting the message header with the key "indexName". |
검색 | map,String 또는 SearchRequest.Builder | 쿼리 문자열 맵으로 콘텐츠를 검색합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. 메시지 헤더를 "size" 키로 설정하여 반환할 히트 수를 설정할 수 있습니다. 메시지 헤더를 "from" 키로 설정하여 시작 문서 오프셋을 설정할 수 있습니다. |
MultiSearch | MsearchRequest.Builder | 하나의 다중 검색 |
MultiGet | it erable<String > 또는 MgetRequest.Builder 검색할 문서의 ID | multiple get in one 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. |
Exists | 없음 | 인덱스가 존재하는지 여부를 확인하고 본문에 부울 플래그를 반환합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정해야 합니다. |
업데이트 | byte[], InputStream,String ,ECDHE ,Map 또는 업데이트할 문서 유형 콘텐츠 | 콘텐츠를 인덱스로 업데이트하고 본문의 indexId를 반환합니다. 메시지 헤더를 "indexName" 키로 설정하여 대상 인덱스의 이름을 설정할 수 있습니다. 메시지 헤더를 "indexId" 키로 설정하여 indexId를 설정할 수 있습니다. |
ping | 없음 | Elasticsearch 클러스터를 ping하고 ping이 성공하면 true를 반환하고, 그렇지 않으면 false |