From c666d83ab30aebb33c7ea2a0a2c2bca16ca2929b Mon Sep 17 00:00:00 2001 From: Xiaofan <83447078+xiaofan-luan@users.noreply.github.com> Date: Tue, 5 Oct 2021 23:08:28 +0800 Subject: [PATCH] [skip ci]Add sealed segment document (#9307) Signed-off-by: xiaofan-luan --- docs/design_docs/segcore/segment_sealed.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docs/design_docs/segcore/segment_sealed.md diff --git a/docs/design_docs/segcore/segment_sealed.md b/docs/design_docs/segcore/segment_sealed.md new file mode 100644 index 0000000000..7e5edbc3cb --- /dev/null +++ b/docs/design_docs/segcore/segment_sealed.md @@ -0,0 +1,13 @@ +# SegmentSealed +SegmentSealed has extra interface rather than segment_inferface: + +1. `LoadIndex(loadIndexInfo)`: load the index. indexInfo containts + 1. `FieldId` + 2. `IndexParams`: index paramters in KV structure KV + 3. `VecIndex`: vector index +2. `LoadFieldData(loadFieldDataInfo)`: Load column data, could be either scalar column or vector column + 1. Note: indexes and vector data for the same column may coexist. Indexes are prioritized in search +3. `DropIndex(fieldId)`: drop and release exist index of specified field +4. `DropFieldData(fieldId)`: drop and release exist data for specified field + +Search is executatble as long as all the column involved in the search are loaded. \ No newline at end of file