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)])
我正在尝试创建自定义分析器,遵循 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)])