CrateDB 创建自定义分析器

CrateDB create custom analyzer

我正在尝试创建自定义分析器,遵循 https://crate.io/docs/crate/reference/en/latest/sql/statements/create-analyzer.html 中的语法,但是当我尝试创建以下内容时:

create analyzer FullAddressAnalyzer ([TOKENIZER ngram with (min_gram = 2, max_gram =10)])

我收到 SQLActionException[SQLParseException: tokenizer name 'ngram' is reserved] 错误,这让我感到困惑,因为文档解释说您可以为 ngram 使用参数,但这似乎没有任何意义

似乎 CrateDB SQL 参考文档对于这种情况不正确。

使用参数化分词器创建自定义分析器时,必须在定义分词器类型时为分词器使用自定义名称。示例:

create analyzer full_address_analyzer (TOKENIZER my_ngram with (type = ngram, min_gram = 2, max_gram =10)])