mirror of
https://github.com/milvus-io/milvus.git
synced 2026-07-21 10:15:43 +00:00
fix: highlighter return error when search return empty result (#46107)
relate: https://github.com/milvus-io/milvus/issues/42589 Signed-off-by: aoiasd <zhicheng.yue@zilliz.com>
This commit is contained in:
@@ -295,7 +295,12 @@ func newLexicalHighlightOperator(t *searchTask, tasks []*highlightTask) (operato
|
||||
|
||||
func (op *lexicalHighlightOperator) run(ctx context.Context, span trace.Span, inputs ...any) ([]any, error) {
|
||||
result := inputs[0].(*milvuspb.SearchResults)
|
||||
datas := result.Results.GetFieldsData()
|
||||
datas := result.GetResults().GetFieldsData()
|
||||
// skip highlight if result is empty
|
||||
if len(datas) == 0 {
|
||||
return []any{result}, nil
|
||||
}
|
||||
|
||||
req := &querypb.GetHighlightRequest{
|
||||
Topks: result.GetResults().GetTopks(),
|
||||
Tasks: lo.Map(op.tasks, func(task *highlightTask, _ int) *querypb.HighlightTask { return task.HighlightTask }),
|
||||
|
||||
Reference in New Issue
Block a user