milvus/docs
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
..
design_docs feat: Implement custom function module in milvus expr (#36560) 2024-10-25 15:25:30 +08:00
developer_guides doc: fix typos in design docs (#32885) 2024-05-09 15:43:30 +08:00
imgs [skip ci]Resize the img (#10249) 2021-10-20 19:45:37 +08:00
jaeger_guides [skip e2e] Check the grammar of opentracing_user_guide doc (#14558) 2021-12-30 09:21:42 +08:00
user_guides enhance: Add clustering compaction user guide doc (#35427) 2024-08-15 10:30:59 +08:00
OWNERS [skip ci]Update OWNERS files (#11898) 2021-11-16 15:41:11 +08:00