{"record":{"id":"970bb517398d4974","repo":"risingwavelabs/risingwave","slug":"error-970bb5","errorCode":null,"errorMessage":"{:?}","messagePattern":"\\{:\\?\\}","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/frontend/src/optimizer/plan_node/logical_vector_search.rs","lineNumber":486,"sourceCode":"                };\n                let vector_search: BatchPlanRef = {\n                    let vector_search: BatchPlanRef = BatchVectorSearch::with_core(core).into();\n                    let unnested_array: BatchPlanRef = BatchProjectSet::new(generic::ProjectSet {\n                        select_list: vec![ExprImpl::TableFunction(\n                            TableFunction::new(\n                                TableFunctionType::Unnest,\n                                vec![ExprImpl::InputRef(\n                                    InputRef::new(1, vector_search.schema()[1].data_type()).into(),\n                                )],\n                            )?\n                            .into(),\n                        )],\n                        input: vector_search,\n                    })\n                    .into();\n                    let DataType::Struct(struct_type) = &unnested_array.schema()[1].data_type\n                    else {\n                        panic!(\"{:?}\", unnested_array.schema()[1].data_type);\n                    };\n                    let unnest_struct = BatchProject::new(generic::Project::new(\n                        struct_type\n                            .types()\n                            .enumerate()\n                            .map(|(idx, data_type)| {\n                                ExprImpl::FunctionCall(\n                                    FunctionCall::new_unchecked(\n                                        ExprType::Field,\n                                        vec![\n                                            ExprImpl::InputRef(\n                                                InputRef::new(\n                                                    1,\n                                                    DataType::Struct(struct_type.clone()),\n                                                )\n                                                .into(),\n                                            ),\n                                            ExprImpl::Literal(","sourceCodeStart":468,"sourceCodeEnd":504,"githubUrl":"https://github.com/risingwavelabs/risingwave/blob/6469eb736d691e8e9b8a419a57edd6429ca77417/src/frontend/src/optimizer/plan_node/logical_vector_search.rs#L468-L504","documentation":"Catch-all error in LogicalVectorSearch::to_batch (message is just the debug-printed value): an unexpected case was hit while converting a vector search to a batch plan, e.g. an unhandled expression shape during unnesting of the array column. Indicates an optimizer-internal unsupported/unexpected state.","triggerScenarios":"Thrown at src/frontend/src/optimizer/plan_node/logical_vector_search.rs:486 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Read the surrounding message: this formatting of an inner error occurs while converting LogicalVectorSearch to a batch plan.","Fix the root cause indicated by the inner value (typically an unsupported expression or parameter in the vector search).","Simplify or adjust the vector search query so it maps to a supported batch plan."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6469eb736d691e8e9b8a419a57edd6429ca77417","analyzedAt":"2026-09-11T21:06:21.487Z","contentChangedAt":"2026-09-11T21:06:21.487Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}