Сообщение об ошибке, четко указывающее, что ваш роман X
не является действительным token type
. В сообщении об ошибке также перечисляются допустимые параметры для token type
, как показано ниже:
должен быть одним из [символ, private_use, параграфа_отделителя, start_punctuation, неназначенный, enclosing_mark, connector_punctuation, letter_number, other_number, math_symbol , lowercase_letter, space_separator, суррогат, initial_quote_punctuation, decimal_digit_number, ди git, other_punctuation, dash_punctuation, currency_symbol, non_spacing_mark, формат, modifier_letter, контроль, uppercase_letter, other_symbol, end_punctuation, modifier_symbol, other_letter, line_separator, titlecase_letter, письма, знаки препинания, combining_spacing_mark, final_quote_punctuation, whitespace]
Проблема заключается в вашем синтаксисе, если вы ссылаетесь на официальное ES для c https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-edgengram-tokenizer.html для токенов, то вы можете понять, что это означает как объяснено ниже:
Классы символов, которые должны быть включены в токен. Elasticsearch будет разделен на символы, которые не принадлежат к указанным классам. По умолчанию используется [] (оставить все символы).
И ниже он снова указывает действительные значения как digit
, letter
, также в той же ссылке есть несколько примеров, где они использовали token_chars
с действительными значения.
Ваша проблема будет решена, если вы замените X
на letter
в настройках вашего анализатора.