IndexDocumentsBatch 클래스

Azure Search 인덱스의 문서에 대한 업데이트 작업의 일괄 처리를 나타냅니다.

인덱스 작업은 일괄 처리에 추가되는 순서대로 수행됩니다.

상속
builtins.object
IndexDocumentsBatch

생성자

IndexDocumentsBatch()

메서드

add_delete_actions

Azure Search 인덱스에서 삭제할 문서를 추가합니다.

Delete는 인덱스에서 지정된 문서를 제거합니다. 키 필드를 제외한 삭제 작업에서 지정한 모든 필드는 무시됩니다. 문서에서 개별 필드를 제거하려면 대신 merge_documents 사용하고 필드를 명시적으로 없음으로 설정합니다.

삭제 작업은 idempotent입니다. 즉, 문서 키가 인덱스에 없더라도 해당 키로 삭제 작업을 시도하면 200 상태 코드가 발생합니다.

add_merge_actions

Azure Search 인덱스에서 기존 문서에 병합할 문서를 추가합니다.

병합에서는 기존 문서를 지정한 필드로 업데이트합니다. 문서가 없으면 병합하지 못합니다. 문서의 기존 필드는 병합에서 지정하는 필드로 바뀝니다. 이는 기본 형식 및 복합 형식의 컬렉션에도 적용됩니다.

add_merge_or_upload_actions

Azure Search 인덱스에서 기존 문서에 병합할 문서를 추가하거나 아직 없는 경우 업로드합니다.

이 작업은 지정된 키가 있는 문서가 인덱스에 이미 있는 경우 병합 처럼 동작합니다. 문서가 없으면 새 문서를 사용하여 업로드 하는 것처럼 동작합니다.

add_upload_actions

Azure Search 인덱스로 업로드할 문서를 추가합니다.

업로드 작업은 문서가 새로 추가된 경우 삽입되고 문서가 있는 경우 업데이트/교체되는 "upsert"와 유사합니다. 업데이트 사례에서 모든 필드가 대체됩니다.

dequeue_actions

현재 구성된 인덱스 작업 목록을 가져와서 지웁합니다.

enqueue_actions

인덱싱할 인덱스 작업 목록을 큐에 추가합니다.

add_delete_actions

Azure Search 인덱스에서 삭제할 문서를 추가합니다.

Delete는 인덱스에서 지정된 문서를 제거합니다. 키 필드를 제외한 삭제 작업에서 지정한 모든 필드는 무시됩니다. 문서에서 개별 필드를 제거하려면 대신 merge_documents 사용하고 필드를 명시적으로 없음으로 설정합니다.

삭제 작업은 idempotent입니다. 즉, 문서 키가 인덱스에 없더라도 해당 키로 삭제 작업을 시도하면 200 상태 코드가 발생합니다.

add_delete_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

매개 변수

Name Description
documents
필수
dict 또는 list[dict]

Azure 검색 인덱스에서 삭제할 문서입니다. 단일 문서 목록이거나 개별 매개 변수인 문서일 수 있습니다.

반환

형식 Description

추가된 작업

add_merge_actions

Azure Search 인덱스에서 기존 문서에 병합할 문서를 추가합니다.

병합에서는 기존 문서를 지정한 필드로 업데이트합니다. 문서가 없으면 병합하지 못합니다. 문서의 기존 필드는 병합에서 지정하는 필드로 바뀝니다. 이는 기본 형식 및 복합 형식의 컬렉션에도 적용됩니다.

add_merge_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

매개 변수

Name Description
documents
필수
dict 또는 list[dict]

Azure Search 인덱스로 병합할 문서입니다. 단일 문서 목록이거나 개별 매개 변수인 문서일 수 있습니다.

반환

형식 Description

추가된 작업

add_merge_or_upload_actions

Azure Search 인덱스에서 기존 문서에 병합할 문서를 추가하거나 아직 없는 경우 업로드합니다.

이 작업은 지정된 키가 있는 문서가 인덱스에 이미 있는 경우 병합 처럼 동작합니다. 문서가 없으면 새 문서를 사용하여 업로드 하는 것처럼 동작합니다.

add_merge_or_upload_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

매개 변수

Name Description
documents
필수
dict 또는 list[dict]

Azure Search 인덱스로 병합하거나 업로드할 문서입니다. 단일 문서 목록이거나 개별 매개 변수인 문서일 수 있습니다.

반환

형식 Description

추가된 작업

add_upload_actions

Azure Search 인덱스로 업로드할 문서를 추가합니다.

업로드 작업은 문서가 새로 추가된 경우 삽입되고 문서가 있는 경우 업데이트/교체되는 "upsert"와 유사합니다. 업데이트 사례에서 모든 필드가 대체됩니다.

add_upload_actions(*documents: List[Dict] | List[List[Dict]]) -> List[IndexAction]

매개 변수

Name Description
documents
필수
dict 또는 list[dict]

Azure Search 인덱스로 업로드할 문서입니다. 단일 문서 목록이거나 개별 매개 변수인 문서일 수 있습니다.

반환

형식 Description

추가된 작업

dequeue_actions

현재 구성된 인덱스 작업 목록을 가져와서 지웁합니다.

dequeue_actions(**kwargs: Any) -> List[IndexAction]

반환

형식 Description

현재 작업

enqueue_actions

인덱싱할 인덱스 작업 목록을 큐에 추가합니다.

enqueue_actions(new_actions: IndexAction | List[IndexAction], **kwargs: Any) -> None

매개 변수

Name Description
new_actions
필수

큐에 추가할 작업

특성

actions

현재 인덱싱할 인덱스 작업 목록입니다.

반환

형식 Description