CrateDB创建自定义分析器

时间:2018-06-11 23:44:28

标签: crate cratedb

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

1 个答案:

答案 0 :(得分:0)

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

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

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