CrateDB создать собственный анализатор - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь создать собственный анализатор, следуя синтаксису от 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 голосов
/ 12 июня 2018

Похоже, справочная документация CrateDB SQL не подходит для этого случая.

При создании настраиваемого анализатора с параметризованным токенизатором необходимо использовать настраиваемое имя токенизатора при определении типа токенизатора.Пример:

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