我需要创建一个Elasticsearch索引,其内容只能通过document-id访问。永远不会有任何与文档内容相关的查询。这些文档可以包含任何 JSON,包括同一字段可以包含不同类型数据的实例等。
我已经找到了这个信息,并且发现了很多关于索引单个字段的内容,但没有将整个文档视为基本上不透明。
非常感谢任何帮助。
答案 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存储为字符串),许多数据库更适合这个。