没有索引字段的Elasticsearch索引

时间:2017-06-09 13:43:15

标签: elasticsearch

我需要创建一个Elasticsearch索引,其内容只能通过document-id访问。永远不会有任何与文档内容相关的查询。这些文档可以包含任何 JSON,包括同一字段可以包含不同类型数据的实例等。

我已经找到了这个信息,并且发现了很多关于索引单个字段的内容,但没有将整个文档视为基本上不透明。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你可以做到你想要的,但就我而言,这不是正确的方法。

首先,您需要为索引创建映射:

PUT index_name_here
{
    "mappings": {
        "document_type_here": {
            "properties": {
                "field_name_for_json_data_here": {
                    "type": "object",
                    "enabled": false
                }
            }
        }
    }
}

在此之后,您可以创建具有自定义字段结构的文档。您只需要将JSON不是直接存储在文档中,而是存储在文档内部(在我的示例内部字段" field_name_for_json_data_here")

如果有可能,请告诉我原因,为什么选择Elasticsearch存储此类数据?因为如果我正确理解了这个问题,你需要简单的key \ value存储(你可以将json存储为字符串),许多数据库更适合这个。