如何使用,创建两个索引或其他内容?
我有一个实体商品和一个实体商店,我应该在弹性搜索6中创建两个索引还是两个类型?
我尝试过两个映射两种类型的映射,但是会抛出异常。
我该怎么办?
答案 0 :(得分:1)
在elacticsearch 6中,您不能为一个索引创建多个doc type
。早些时候对于索引company
,您可以使用文档类型employee
,infra
,“ building”等,但是现在您将抛出错误。
在将来的版本中,文档类型将被完全删除,因此您只需要处理索引。
elasticsearch中的索引类似于普通数据库中的表。并且,您存储的每个文档将是行,该文档的字段将是列。
在没有看到数据和不知道要完成什么的情况下,很难建议您应该如何计划Elasticsearch的方案,但是这些信息可以帮助您做出决定。
答案 1 :(得分:1)
您可以使用以下两个选项之一:
1)每种文档类型的索引 2)自定义类型字段
对于选项2:
PUT twitter
{
"mappings": {
"goods": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "keyword" },
}
},
"shop": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "date" }
}
}
}
}