"type": "illegal_argument_exception", "reason": "failed to find global analyzer [id_smart]"
时间: 2023-07-02 20:23:38 浏览: 249
dkcr_cmdl_to_obj:dkcr_cmdl_to_obj
这个错误通常是因为 Elasticsearch 中缺少名为 "id_smart" 的全局分析器。您需要创建该分析器,并确保在使用它的索引中进行了正确配置。以下是创建该分析器的示例代码:
```
PUT _settings
{
"analysis": {
"analyzer": {
"id_smart": {
"tokenizer": "whitespace",
"filter": [
"lowercase",
"asciifolding"
]
}
}
}
}
```
您可以将此代码放在 Kibana Dev Tools 或任何其他支持 Elasticsearch REST API 的工具中运行。然后,您需要在您的索引设置中使用此分析器:
```
PUT your_index_name/_settings
{
"analysis": {
"analyzer": {
"default": {
"type": "id_smart"
}
}
}
}
```
请注意,此示例将 "id_smart" 分析器用作默认分析器。如果您想在索引中使用不同的分析器,则需要相应地进行更改。
阅读全文