【发布时间】:2018-11-02 23:59:57
【问题描述】:
我正在尝试将 not_analyzed 添加到 url 字段。我尝试使用它给我的字段类型字符串 Failed to parse mapping [doc]: No handler for type [string] declared on field [url] 我用文本替换了类型,我得到了 无法解析映射 [doc]:无法将 [url.index] 转换为布尔值 异常。我怎样才能使归档的 url not_analyzed
PUT /some_index
{
"settings": {
"index": {
"number_of_shards": 5,
"number_of_replicas": 1,
"refresh_interval": "60s",
"analysis" : {
"analyzer" : {
"my_analyzer" : {
"tokenizer" : "standard",
"filter" : ["standard", "lowercase", "my_snow","asciifolding","english_stop"]
}
},
"filter" : {
"my_snow" : {
"type" : "snowball",
"language" : "Lovins"
},
"english_stop": {
"type": "stop",
"stopwords":"_english_"
}
}
}
}
},
"mappings": {
"doc": {
"_source": {
"enabled": true
},
"properties": {
"content": {
"type": "text",
"index": "true",
"store": true,
"analyzer":"my_analyzer",
"search_analyzer": "my_analyzer"
},
"host": {
"type": "keyword",
"index": "true",
"store": true
},
"title": {
"type": "text",
"index": "true",
"store": true,
"analyzer":"my_analyzer",
"search_analyzer": "my_analyzer"
},
"url": {
"type": "text",
"index": "not_analyzed",
"store": true,
"search_analyzer": "my_analyzer"
}
}
}
}
}
【问题讨论】:
-
尝试:删除 index: not_analyzed 并将字段类型更改为关键字而不是文本
-
如果我将此字段类型更改为关键字,在 Kibana 中的 url 字段不会显示在过滤器列表中。
-
您是否刷新了字段列表? Kibana -> 管理 -> 索引模式(在 kibana 选项卡下)-> 右侧的小重新加载图标
-
是的,我刷新了该领域的工作,谢谢。
标签: elasticsearch