1

我正在尝试按照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 使用参数,但这似乎没有任何意义

4

1 回答 1

0

似乎 CrateDB SQL 参考文档不适用于这种情况。

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

create analyzer full_address_analyzer (TOKENIZER my_ngram with (type = ngram, min_gram = 2, max_gram =10)])
于 2018-06-12T09:45:06.043 回答