Разница между "ключевым словом" и "analyzer_keyword" - PullRequest
0 голосов
/ 02 июля 2018

В настоящее время я изучаю ES 6, и мне просто интересно, чем отличаются: "analyzer":"analyzer_keyword".
"analyzer":"keyword".
"type": "keyword".
Спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

Используйте _analyze API , чтобы опробовать различные анализаторы.

  1. "analyzer":"keyword" означает использование анализатора ключевых слов , в котором исходное поле хранится в виде одного токена:

Пример:

POST _analyze
{
  "analyzer":"keyword",
  "text": "This will get stored as-is."
}

Результат:

{
  "tokens": [
    {
      "token": "This will get stored as-is.",
      "start_offset": 0,
      "end_offset": 26,
      "type": "word",
      "position": 0
    }
  ]
}
  1. "type": "keyword" означает сохранить это поле как тип ключевого слова , который по умолчанию использует анализатор ключевых слов.

  2. "analyzer":"analyzer_keyword" вызовет ошибку, если вы не определили свой собственный анализатор с именем «analyzer_keyword», поскольку встроенного анализатора с таким именем не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...