仅存储选定的字段而不将_all存储在pyes / elasticsearch中

时间:2012-09-18 14:56:31

标签: elasticsearch pyes

我试图将带有elasticsearch的pyes用作全文搜索引擎,我只存储字符串字段的UUID和索引,实际数据存储在MonogDB中并使用UUID进行检索。不幸的是,我无法创建不存储原始数据的映射,我尝试了“存储”/“源”字段的各种组合并禁用“_all”,但我仍然可以获得索引字段的文本。文档似乎误导了这个主题,因为它只是原始文档的副本。

任何人都可以提供一个映射示例,它只存储一些字段,而不是原始文档JSON吗?

1 个答案:

答案 0 :(得分:2)

当然,你可以使用这样的东西(有两个字段,'uuid'和'body'):

{
  "mytype" : {
    "_source" : {
      "enabled" : false
    },
    "_all" : {
      "enabled" : false
    },
    "properties" : {
      "data" : {
        "store" : "no",
        "type" : "string"
      },
      "uuid" : {
        "store" : "yes",
        "type" : "string",
        "index" : "not_analyzed"
      }
    }
  }
}