milvus/internal/proto
Yinzuo Jiang 3628593d20
feat: Implement custom function module in milvus expr (#36560)
OSPP 2024 project:
https://summer-ospp.ac.cn/org/prodetail/247410235?list=org&navpage=org

Solutions:

- parser (planparserv2)
    - add CallExpr in planparserv2/Plan.g4
    - update parser_visitor and show_visitor
- grpc protobuf
    - add CallExpr in plan.proto
- execution (`core/src/exec`)
- add `CallExpr` `ValueExpr` and `ColumnExpr` (both logical and
physical) for function call and function parameters
- function factory (`core/src/exec/expression/function`)
    - create a global hashmap when starting milvus (see server.go)
- the global hashmap stores function signatures and their function
pointers, the CallExpr in execution engine can get the function pointer
by function signature.
- custom functions
    - empty(string)
    - starts_with(string, string)
- add cpp/go unittests and E2E tests

closes: #36559

Signed-off-by: Yinzuo Jiang <jiangyinzuo@foxmail.com>
2024-10-25 15:25:30 +08:00
..
cgo_msg.proto enhance: the estimate method when loading the collection (#36307) 2024-10-09 17:35:19 +08:00
clustering.proto enhance: GCS native support (GCS implemented using Google Cloud Storage libraries) (#36214) 2024-09-30 13:23:32 +08:00
data_coord.proto enhance: Remove pre-marking segments as L2 during clustering compaction (#36799) 2024-10-23 17:15:28 +08:00
etcd_meta.proto enhance: Enable properites in database meta (#31394) 2024-03-19 19:21:06 +08:00
index_cgo_msg.proto enhance: GCS native support (GCS implemented using Google Cloud Storage libraries) (#36214) 2024-09-30 13:23:32 +08:00
index_coord.proto enhance: GCS native support (GCS implemented using Google Cloud Storage libraries) (#36214) 2024-09-30 13:23:32 +08:00
internal.proto enhance: Support db for bulkinsert (#37012) 2024-10-25 14:31:39 +08:00
OWNERS [skip ci]Update OWNERS files (#11898) 2021-11-16 15:41:11 +08:00
plan.proto feat: Implement custom function module in milvus expr (#36560) 2024-10-25 15:25:30 +08:00
proxy.proto enhance: update shard leader cache when leader location changed (#32470) 2024-05-08 10:05:29 +08:00
query_coord.proto enhance: Batch forward delete when using DirectForward (#37076) 2024-10-24 10:39:28 +08:00
root_coord.proto enhance: Add BackupRBAC/RestoreRBAC API to enable rbac backup (#35444) 2024-08-16 10:10:53 +08:00
segcore.proto feat: Major compaction (#33620) 2024-06-10 21:34:08 +08:00
worker.proto feat: support bm25 logs mixcompaction (#36072) 2024-10-14 16:57:22 +08:00