【发布时间】:2019-05-06 16:06:07
【问题描述】:
如何使用,创建两个索引或什么?
我有一个实体商品和一个实体店铺,弹性搜索6应该创建两个索引还是两个类型?
我尝试了两种映射两种类型,但它抛出异常。
我该怎么办?
【问题讨论】:
标签: elasticsearch
如何使用,创建两个索引或什么?
我有一个实体商品和一个实体店铺,弹性搜索6应该创建两个索引还是两个类型?
我尝试了两种映射两种类型,但它抛出异常。
我该怎么办?
【问题讨论】:
标签: elasticsearch
在 elacticsearch 6 中,您不能为索引创建多个 doc type。之前的索引 company 你可以有文档类型 employee、infra、'building' 等,但现在你会抛出一个错误。
在未来的版本中,文档类型将被完全删除,因此您只需要处理索引。
弹性搜索中的index类似于普通数据库中的table。您存储的每个文档都将是行,该文档的字段将是列。
如果不查看数据并知道您想要完成什么,很难建议您应该如何规划 elasticsearch 架构,但这些信息可以帮助您做出决定。
【讨论】:
您可以使用以下两个选项之一:
1) 每种文档类型的索引 2)自定义类型字段
对于选项 2:
PUT twitter
{
"mappings": {
"goods": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "keyword" },
}
},
"shop": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "date" }
}
}
}
}
【讨论】: