为什么在elasticsearch新增了字段,可以在head控制台中的字段中可以看到,但是就是不能在检索出来的数据中看到此字段。

新手上路,请多包涵

为什么新增了字段,可以在head控制台中的字段中可以看到,但是就是不能在检索出来的数据中看到此字段。同时在head控制台的查询里match选择字段下拉框里边找到,但是搜索这个字段没有结果。求大神指教,刚接触es。我是这样添加字段的
curl -XPUT 'http:////_mapping/**' -d '
{
"properties": {
"字段值": {
"type": "string"
"index" : "not_analyzed"
}
}
}'
然后我用get命令查mapping的信息也能看到刚才加过的字段值

阅读 10k
1 个回答

先汗一个
es跟数据库的理念不太一样,
schema变更以后,mysql之类的数据库如果你这个新字段有default值会给你填上
但es在schema变更之后,你的老数据是不会有这个新字段的
如果你想要有的话,只能把这个索引全部删掉,重新导一次数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏