有一个字段not_analyzed in elasticsearch for kibana

时间:2014-11-29 23:03:08

标签: mongodb elasticsearch kibana

显然我的cidr值正在以这样的方式处理:在术语表面板中,值显示为缺失。

为了解决这个问题,我使用以下命令编辑映射。 mongoindex是索引的名称,mongodb是河流的名字:

curl -XPUT 'http://localhost:9200/mongoindex/mongodb/_mapping' -d '
{
"mongodb" : {
"properties" : {
"cidr" : {"type" : "string", "index" : "not_analyzed" }
}
}
}'

我得到了

{"acknowledged":true}

但是,cidr值仍然相同,即只显示术语表中的一部分。那是为什么?

1 个答案:

答案 0 :(得分:4)

创建索引时设置映射。你有三个选择:

  1. 重新索引您的文件
  2. 等待logstash明天创建新索引
  3. 删除今天的索引(丢失数据),让logstash立即创建新索引。
  4. 另请注意,由于每个人都遇到此问题,因此logstash会创建一个" .raw"每个字段的版本,未分析。尝试在面板中使用cidr.raw。