mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-02-04 11:18:44 +08:00
pr: https://github.com/milvus-io/milvus/pull/33184 pr: https://github.com/milvus-io/milvus/pull/33452 pr: https://github.com/milvus-io/milvus/pull/33633 issue: https://github.com/milvus-io/milvus/issues/27704 Co-authored-by: xiaocai2333 <cai.zhang@zilliz.com> --------- Signed-off-by: Cai Zhang <cai.zhang@zilliz.com> Signed-off-by: longjiquan <jiquan.long@zilliz.com> Co-authored-by: cai.zhang <cai.zhang@zilliz.com>
30 lines
767 B
Go
30 lines
767 B
Go
package indexparamcheck
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/milvus-io/milvus-proto/go-api/v2/schemapb"
|
|
"github.com/milvus-io/milvus/pkg/util/typeutil"
|
|
)
|
|
|
|
// INVERTEDChecker checks if a INVERTED index can be built.
|
|
type INVERTEDChecker struct {
|
|
scalarIndexChecker
|
|
}
|
|
|
|
func (c *INVERTEDChecker) CheckTrain(params map[string]string) error {
|
|
return c.scalarIndexChecker.CheckTrain(params)
|
|
}
|
|
|
|
func (c *INVERTEDChecker) CheckValidDataType(dType schemapb.DataType) error {
|
|
if !typeutil.IsBoolType(dType) && !typeutil.IsArithmetic(dType) && !typeutil.IsStringType(dType) &&
|
|
!typeutil.IsArrayType(dType) {
|
|
return fmt.Errorf("INVERTED are not supported on %s field", dType.String())
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func newINVERTEDChecker() *INVERTEDChecker {
|
|
return &INVERTEDChecker{}
|
|
}
|