From 62f04ebce4ee0ab93e231a4316300370ba011b14 Mon Sep 17 00:00:00 2001 From: "hs.zhang" <22708345+cangfengzhs@users.noreply.github.com> Date: Wed, 7 Sep 2022 18:15:41 +0800 Subject: [PATCH] abandon uppercase letters in fulltext name --- src/graph/validator/MaintainValidator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/graph/validator/MaintainValidator.cpp b/src/graph/validator/MaintainValidator.cpp index d5287972101..b347fceda5b 100644 --- a/src/graph/validator/MaintainValidator.cpp +++ b/src/graph/validator/MaintainValidator.cpp @@ -594,6 +594,13 @@ Status CreateFTIndexValidator::validateImpl() { if (name.substr(0, sizeof(FULLTEXT_INDEX_NAME_PREFIX) - 1) != FULLTEXT_INDEX_NAME_PREFIX) { return Status::SyntaxError("Index name must begin with \"%s\"", FULLTEXT_INDEX_NAME_PREFIX); } + bool containUpper = false; + for (auto c : name) { + containUpper |= std::isupper(c); + } + if (containUpper) { + return Status::SyntaxError("Fulltext index names cannot contain uppercase letters"); + } auto tsRet = FTIndexUtils::getTSClients(qctx_->getMetaClient()); NG_RETURN_IF_ERROR(tsRet); auto tsIndex = FTIndexUtils::checkTSIndex(std::move(tsRet).value(), name);