要在 Elasticsearch 中创建索引和映射,你需要使用 REST API 或者客户端库。
首先,你需要使用 PUT 请求来创建一个新的索引。例如,以下是使用 curl 命令向 Elasticsearch 发送 PUT 请求来创建名为 my_index
的索引的示例:
curl -XPUT "localhost:9200/my_index?pretty"
这里我们使用了 localhost:9200
表示 Elasticsearch 在本地运行,并且加上了参数 ?pretty
以便于输出结果的可读性。
创建索引后,你需要映射索引中的字段。映射定义了索引中每个字段的数据类型和其他属性。例如,以下是一些常见的数据类型:
text
: 用于全文搜索的字符串。keyword
: 用于精确匹配的字符串。date
: 代表日期和/或时间值的日期格式字符串。integer
: 代表整数的数字类型。float
: 代表浮点数的数字类型。以下是使用 PUT 请求来添加映射到 my_index
索引的示例:
curl -XPUT "localhost:9200/my_index/_mapping?pretty" -H 'Content-Type: application/json' -d'
{
"properties": {
"title": {
"type": "text"
},
"content": {
"type": "text"
},
"created_at": {
"type": "date"
},
"views": {
"type": "integer"
},
"tags": {
"type": "keyword"
}
}
}
'
在上面的示例中,我们使用了 properties
对象来指定每个字段的属性,包括字段类型和其他选项。
总结一下,要在 Elasticsearch 中创建索引和映射,你需要: