如何解决弹性动态场映射
using static MyNamespace.A;
public class D : B
{
}
我想将所有类型映射到索引中的给定字段,它应该存储所有类型的数据,而不是绑定到特定类型。 当字符串存储在Long类型字段中时,我面临问题。
ES version 6.8.12
解决方法
然后,您需要选择text
或keyword
数据类型。
在映射中,您需要将caller_id_number
数据类型显式设置为上述之一,而不是让Elasticsearch为您决定。
例如:
PUT your-index
{
"mappings": {
"properties": {
"caller_id_number": {
"type": "text"
},...
}
}
}
请注意,如果您想自动设置某些字段的映射,可以使用dynamic mappings:
PUT your-index
{
"mappings": {
"dynamic_templates": [
{
"sources": {
"match": "caller_*","mapping": {
"type": "text"
}
}
}
],"properties": {
"specific_field": {
"type": "long"
}
}
}
}
使用上面的动态映射,所有以caller_
开头的字段都将自动映射为text
,而specific_field
将会映射为long
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。