ElasticSearch(ES) 搜索入门笔记
# 创建索引
PUT /customer
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"email": {
"type": "keyword"
}
}
}
}
# 索引文档
POST /customer/_doc/1
{
"name": "John Doe",
"age": 30,
"email": "john@example.com"
}
# 搜索名字为John的客户
GET /customer/_search
{
"query": {
"match": {
"name": "John"
}
}
}
# 搜索名字为John并且年龄为30的客户
GET /customer/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "John"
}
},
{
"match": {
"age": 30
}
}
]
}
}
}
这个代码实例展示了如何在ElasticSearch中创建一个索引、索引文档以及如何执行基本的搜索查询。代码使用了ElasticSearch的REST API,其中包括创建映射、索引文档以及执行全文搜索和布尔查询。
评论已关闭