作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在尝试与我的 custom_analyzer
和 tokenizer
一起进行字段映射,但出现一些错误。
请找出映射字段时从 kibana 收到的以下错误
自定义分析器 [custom_analyzer] 未能在名称 [my_tokenizer] 下找到标记生成器
请查找我的 map 详细信息。
PUT attach_local
{
"settings": {
"analysis": {
"analyzer": {
"custom_analyzer": {
"type": "custom",
"tokenizer": "my_tokenizer",
"char_filter": [
"html_strip"
],
"filter": [
"lowercase",
"asciifolding"
]
}
}
}
},
"tokenizer": {
"my_tokenizer": {
"type": "ngram",
"min_gram": 3,
"max_gram": 3,
"token_chars": [
"letter",
"digit"
]
}
},
"mappings" : {
"doc" : {
"properties" : {
"attachment" : {
"properties" : {
"content" : {
"type" : "text",
"analyzer": "custom_analyzer"
},
"content_length" : {
"type" : "long"
},
"content_type" : {
"type" : "text"
},
"language" : {
"type" : "text"
}
}
},
"resume" : {
"type" : "text"
}
}
}
}
}
最佳答案
正确缩进 JSON 非常重要。您会发现您的分词器未正确位于 analysis
部分内。这是正确的定义:
{
"settings": {
"analysis": {
"analyzer": {
"custom_analyzer": {
"type": "custom",
"tokenizer": "my_tokenizer",
"char_filter": [
"html_strip"
],
"filter": [
"lowercase",
"asciifolding"
]
}
},
"tokenizer": {
"my_tokenizer": {
"type": "ngram",
"min_gram": 3,
"max_gram": 3,
"token_chars": [
"letter",
"digit"
]
}
}
}
},
"mappings": {
"doc": {
"properties": {
"attachment": {
"properties": {
"content": {
"type": "text",
"analyzer": "custom_analyzer"
},
"content_length": {
"type": "long"
},
"content_type": {
"type": "text"
},
"language": {
"type": "text"
}
}
},
"resume": {
"type": "text"
}
}
}
}
}
关于java - Elasticsearch 错误: Custom Analyzer [custom_analyzer] failed to find tokenizer under name [my_tokenizer],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50997561/
正在尝试与我的 custom_analyzer 和 tokenizer 一起进行字段映射,但出现一些错误。 请找出映射字段时从 kibana 收到的以下错误 自定义分析器 [custom_analyz
我是一名优秀的程序员,十分优秀!