“关键字”和“ analyzer_keyword”之间的区别

时间:2018-07-02 08:29:32

标签: elasticsearch

我目前正在学习ES 6,我想知道"analyzer":"analyzer_keyword"之间有什么区别。
"analyzer":"keyword"
"type": "keyword"
谢谢。

1 个答案:

答案 0 :(得分:0)

使用_analyze API试用不同的分析仪。

  1. "analyzer":"keyword"表示使用keyword analyzer,它将原始字段存储为单个令牌:

示例:

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"表示将此字段存储为keyword type,默认情况下使用关键字分析器。

  2. "analyzer":"analyzer_keyword"将导致错误,除非您定义了自己的自定义分析器,称为“ analyzer_keyword”,因为没有内置分析器使用此名称。