我目前正在学习ES 6,我想知道"analyzer":"analyzer_keyword"
之间有什么区别。
"analyzer":"keyword"
。
"type": "keyword"
。
谢谢。
答案 0 :(得分:0)
使用_analyze API试用不同的分析仪。
"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
}
]
}
"type": "keyword"
表示将此字段存储为keyword type,默认情况下使用关键字分析器。
"analyzer":"analyzer_keyword"
将导致错误,除非您定义了自己的自定义分析器,称为“ analyzer_keyword”,因为没有内置分析器使用此名称。