URL的格式:
http://localhost:9200/<index>/<type>/[<id>]
其中index、type是必须提供的。
id是可选的,不提供es会自动生成。
index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。
1.加入一条数据
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
{
"name" : "张三",
"nickname":"xiao san",
"age":
}'
-d 代表之后是一个json 的对象
我们通过查询,刚才的记录是否添加成功
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"match_all": {}
}
}'
2.修改这条数据
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
{
"name" : "张三",
"sex": "男",
"nickname":"xiao san",
"age":
}'
再查询发现多了一个字段sex
3.通过id 进行查询
curl -XGET http://192.168.1.248:7200/7jia2/member/1
4.删除文档
curl -XGET http://192.168.1.248:7200/7jia2/member/1
再通过getting by id,返回:
5. 检索
先加入几条记录
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
{
"name" : "张三",
"sex": "男",
"nickname":"xiao san",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/2" -d'
{
"name" : "李四",
"sex": "男",
"nickname":"xiao si",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/3" -d'
{
"name" : "王五",
"sex": "男",
"nickname":"wang wu",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/4" -d'
{
"name" : "赵六",
"sex": "女",
"nickname":"zhao liu",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/5" -d'
{
"name" : "徐7",
"sex": "女",
"nickname":"xu7",
"age":
}'
最好再参考下:ElasticSearch's query DSL
{
"query": {
//Query DSL here
}
}
-----基于文本检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"query_string": {
"query": "男"
}
}
}'
--指定字段进行检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"query_string": {
"query": "张三",
"fields": [
"name"
]
}
}
}'
--指定字段进行检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"query_string": {
"query": "张三",
"fields": [
"name"
]
}
}
}'