设计索引库结构mapping,基本字段包括:用于关键字全文检索的字段,比如All,里面包含name、brand、category信息,用于自动补全的字段,包括brand、category信息,分类,品牌,价格,销量,id,name,评价数量,图片
时间: 2023-04-08 12:01:33 浏览: 141
对于这个问题,我可以回答。设计索引库结构mapping的基本字段应该包括用于关键字全文检索的字段,比如All,里面包含name、brand、category信息,用于自动补全的字段,包括brand、category信息,分类,品牌,价格,销量,id,name,评价数量,图片。这些字段可以帮助用户更快地找到他们需要的商品,提高用户体验。
相关问题
{ "all_to_double":{ "match_mapping_type":"double", "mapping":{ "type":"double" } } } ES字段可以这么设置吗
是的,您可以使用字段映射来设置 Elasticsearch(ES)中的字段类型。在您提供的示例中,您使用了一个动态模板来将所有匹配类型为 double 的字段映射为 double 类型。
动态模板允许您在索引文档时自动应用字段映射。当您索引一个文档,并且其中包含一个字段的类型与动态模板匹配时,Elasticsearch 会根据模板中定义的映射规则来设置字段类型。
在您的示例中,`all_to_double` 是一个动态模板的名称,它使用 `match_mapping_type` 来指定要匹配的字段类型为 double。然后,`mapping` 中的 `type` 设置为 double,表示将匹配的字段映射为 double 类型。
要应用这个动态模板,您需要创建或更新索引的 mapping 设置,并将该动态模板添加到索引的 mappings 中。以下是一个示例请求来创建或更新索引并添加动态模板:
```json
PUT /your_index
{
"mappings": {
"dynamic_templates": [
{
"all_to_double": {
"match_mapping_type": "double",
"mapping": {
"type": "double"
}
}
}
]
}
}
```
在上述示例中,您需要将 `your_index` 替换为您的索引名称。此请求将创建或更新名为 `your_index` 的索引,并将动态模板应用于该索引,以将匹配的 double 类型字段映射为 double 类型。
请注意,动态模板可以根据您的需求进行更复杂的设置。例如,您可以使用 `path_match` 或 `path_unmatch` 来匹配或排除特定的字段路径,以及使用其他映射选项来定义更多的字段属性。您可以根据您的具体需求进行相应的调整。
希望这对您有所帮助!如有任何其他问题,请随时提问。
es修改mapping字段类型_Elasticsearch索引的基本操作(4)-Mapping设置
在 Elasticsearch 中,我们可以通过 Mapping 来定义文档的字段类型、分词器、是否存储等属性。当我们创建索引时,可以直接在创建时指定 Mapping,也可以在创建索引后再进行 Mapping 的设置。
下面是修改 Mapping 字段类型的步骤:
1. 查看当前 Mapping
我们可以使用以下命令查看当前索引的 Mapping:
```
GET /my_index/_mapping
```
其中,`my_index` 是你要查询 Mapping 的索引名称。
2. 关闭索引
在修改 Mapping 前,需要先关闭索引,禁止写入操作,否则会导致数据丢失或 Mapping 设置不生效。使用以下命令关闭索引:
```
POST /my_index/_close
```
3. 修改 Mapping
我们可以使用 PUT Mapping API 来修改 Mapping。例如,将一个字段类型从 `text` 修改为 `keyword`:
```
PUT /my_index/_mapping
{
"properties": {
"my_field": {
"type": "keyword"
}
}
}
```
其中,`my_field` 是你要修改类型的字段名称。
4. 打开索引
修改 Mapping 后,需要重新打开索引,使得 Mapping 生效。使用以下命令打开索引:
```
POST /my_index/_open
```
5. 验证 Mapping
我们可以再次使用第一步的命令查看 Mapping,确认修改是否生效。
需要注意的是,Mapping 的修改是不可逆的,一旦修改成功,就无法恢复原来的 Mapping。因此,在进行 Mapping 修改时,需要谨慎操作,先备份数据再进行修改操作。
阅读全文