1,创建mapping:

PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}

2,向索引中写入数据

PUT /news_website/news/1
{
"title": "大话西游电影",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
PUT /news_website/news/2
{
"title": "大话西游小说",
"content": "某知名网络小说作家已经完成了大话西游同名小说的出版"
}
PUT /news_website/news/3
{
"title": "大话西游手游",
"content": "网易游戏近日出品了大话西游经典IP的手游,正在火爆内测中"
}

3,suggest 查询

GET /news_website/news/_search
{
"suggest":{
"suggest":{
"prefix":"大话西游",
"completion":{
"field":"title.suggest"
}
}
}
}
GET /forum/article/_search
{
"query": {
"match_phrase": {
"title": {
"query": "java spark",
"slop":
}
}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "spark data",
"slop":
}
}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "data spark",
"slop":
}
}
}
}
#索引1的分片移动到索引2 POST /_cluster/reroute
{
"commands": [
{
"move": {
"index": "my_index_name",
"shard": ,
"from_node": "node1",
"to_node": "node2"
}
},
{
"allocate": {
"index": "my_index_name",
"shard": ,
"node": "node3"
}
}
]
}
#动态更新最小节点数。 PUT /_cluster/settings
{
"persistent": {
"discovery.zen.minimum_master_nodes":
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "java best",
"slop":
}
}
}
} GET /books/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"price": {
"gte": ,
"lt":
}
}
}
}
}
} GET /books/_search
{
"query": {
"constant_score": {
"filter": {
"exists": {
"field": "title"
}
}
}
}
} GET /books/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"range": {
"price": {
"gte": ,
"lte":
}
}
}
]
}
},
"boost": 1.2
}
}
}
POST /books/_search
{
"query": {
"match": {
"title": "Java"
}
},
"size": ,
"from": ,
"_source": [
"title",
"language",
"author"
],
"highlight": {
"fields": {
"title": {}
}
}
} POST ik_index/ik_type/
{
"title":"公路局正在治理解放大道路面积水问题"
} GET ik_index/ik_type/_search
{
"query": {
"match_phrase": {
"title": "道路"
}
}
} GET cars/_search GET ik_index/ik_type/_search
{
"profile": "true",
"query": {
"match_phrase": {
"title.ik_my_max": "道路"
}
}
}
GET /_analyze
{
"analyzer": "ik_max_word",
"text":"公路局正在治理解放大道路面积水问题"
} PUT /my_index
{
"settings": {
"analysis": {
"filter": {
"autocomplete_filter": {
"type": "edge_ngram",
"min_gram": ,
"max_gram":
}
},
"analyzer": {
"autocomplete": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"autocomplete_filter"
]
}
}
}
}
} GET /my_index/_analyze
{
"analyzer": "autocomplete",
"text": "quick brown"
} PUT /my_index/_mapping/my_type
{
"properties": {
"title": {
"type": "string",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
}
} GET /my_index/my_type/_search
{
"query": {
"match_phrase": {
"title": "hello w"
}
}
} PUT my_index
{
"mappings": {
"my_type": {
"properties": {
"title": {
"type": "keyword"
}
}
}
}
} GET my_index/my_type/_search
{
"query": {
"prefix": {
"title": {
"value": "C3"
}
}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "spark data",
"slop":
}
}
}
}GET /forum/article/_search
{
"query": {
"match_phrase": {
"title": {
"query": "java spark",
"slop":
}
}
}
} POST /forum/article//_update
{
"doc": {
"content": "spark is best big data solution based on scala ,an programming language similar to java spark"
}
} GET _analyze
{
"text": "hello world, java spark",
"analyzer": "standard"
} PUT /forum/_mapping/article
{
"properties": {
"new_author_first_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_last_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_full_name": {
"type": "string"
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Peter", "new_author_last_name" : "Smith"} } --> Peter Smith
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Smith", "new_author_last_name" : "Williams"} } --> Smith Williams
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Jack", "new_author_last_name" : "Ma"} } --> Jack Ma
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Robbin", "new_author_last_name" : "Li"} } --> Robbin Li
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Tonny", "new_author_last_name" : "Peter Smith"} } --> Tonny Peter Smith GET /forum/article/_search
{
"query": {
"match": {
"new_author_full_name": "Peter Smith"
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Peter", "author_last_name" : "Smith"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Smith", "author_last_name" : "Williams"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Jack", "author_last_name" : "Ma"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Robbin", "author_last_name" : "Li"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Tonny", "author_last_name" : "Peter Smith"} } GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "Peter Smith",
"type": "most_fields",
"fields": [ "author_first_name", "author_last_name" ]
}
}
}
POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "body": "java beginner" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "body": "java beginner" }}
],
"tie_breaker": 0.3
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i like to write best elasticsearch article"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i think java is the best programming language"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i am only an elasticsearch beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "elasticsearch and hadoop are all very good solution, i am a beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "spark is best big data solution based on scala ,an programming language similar to java"} }
GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "java solution" }},
{ "match": { "content": "java solution" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java solution" }},
{ "match": { "content": "java solution" }}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "blog"
}
}
],
"should": [
{
"match": {
"title": {
"query": "java"
}
}
},
{
"match": {
"title": {
"query": "hadoop"
}
}
},
{
"match": {
"title": {
"query": "elasticsearch"
}
}
},
{
"match": {
"title": {
"query": "spark",
"boost":
}
}
}
]
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} }
GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "java elasticsearch",
"operator": "and"
}
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "java elasticsearch",
"operator": "and"
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": { "match": { "title": "java" }},
"must_not": { "match": { "title": "spark" }},
"should": [
{ "match": { "title": "hadoop" }},
{ "match": { "title": "elasticsearch" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "java" }},
{ "match": { "title": "elasticsearch" }},
{ "match": { "title": "hadoop" }},
{ "match": { "title": "spark" }}
],
"minimum_should_match":
}
}
}
GET /books/_search
{
"size": ,
"aggs": {
"grades_stats": {
"stats": {
"field": "price"
}
}
}
} GET /_search
{
"query": {
"bool": {
"should": [
{ "match": { "address": "mill" } },
{ "match": { "address": "lane" } }
]
}
}
} PUT my_index/my_type/
{
"full_text": "Quick Foxes!",
"exact_value": "Quick Foxes!"
} GET my_index/my_type/_search
{
"query": {
"term": {
"exact_value": "Quick Foxes!"
}
}
} GET my_index/my_type/_search
{
"query": {
"term": {
"full_text": "Quick Foxes!"
}
}
}
GET my_index/my_type/_search
{
"query": {
"term": {
"full_text": "foxes"
}
}
} GET my_index/my_type/_search
{
"query": {
"match": {
"full_text": "Quick Foxes!"
}
}
} POST /termtest/termtype/
{
"content":"Name"
} POST /termtest/termtype/
{
"content":"name city"
} GET /termtest/_search
{
"query":
{
"match_all": {}
}
} POST /termtest/_search
{
"query":{
"term":{
"content":"name"
}
}
} POST /termtest/_search
{
"query":{
"match":{
"content":"Name"
}
}
} PUT my_index/my_type/
{
"zuMaker":
{"type":"keyword","index":"false"} } PUT my_index/my_type/
{
"zuName":
{"type":"text","index":"true","boost":"","analyzer":"ik_max_word","search_analyzer":"ik_max_word"} } PUT my_index/my_type/
{
"zuMaker":
{"type":"keyword","index":"false"} } PUT my_index/my_type/
{
"zuName":
{"type":"text","index":"true","boost":"","analyzer":"ik_max_word","search_analyzer":"ik_max_word"} } GET my_index/my_type/_search { "query": { "term": { "zuName": "墙体钢结构" } } } GET my_index/my_type/_search
{ "query": { "term": { "zuMakert": "张三李四" } } } GET my_index/my_type/_search PUT my_index/my_type/
{
"zuMaker":
{
"type": "keyword",
"index": "false",
"content":"张三李四"
} } PUT my_index/my_type/
{
"zuName": {
"type": "text",
"index": "true",
"boost": "",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word",
"content":"墙体钢结构"
}
}
GET my_index/_search { "query": { "term": { "zuMakert": "张三李四" } } } //设置mapping
POST /productindex/product/_mapping?pretty
{
"product": {
"properties": {
"title": {
"type": "string",
"store": "yes"
},
"description": {
"type": "string",
"index": "not_analyzed"
},
"price": {
"type": "double"
},
"onSale": {
"type": "boolean"
},
"type": {
"type": "integer"
},
"createDate": {
"type": "date"
}
}
}
} //新增mapping
POST /productindex/product/_mapping?pretty
{
"product": {
"properties": {
"amount":{
"type":"integer"
}
}
}
} POST /productindex/product/_mapping?pretty
{
"product": {
"properties": {
"onSale":{
"type":"string"
}
}
}
} //设置mapping之后,插入数据
POST /productindex/product/
{
"title" : "John",
"description" : "Smith",
"price" : ,
"onSale" : "" ,
"type": ,
"createDate" : "2017-08-26"
} //精确查找 GET /test_index2/_search
{
"query": {
"match_phrase": {
"title":"Java程序性能优化"
}
}
} //如果我们希望两个字段进行匹配,其中一个字段有这个文档就满足的话,使用multi_match GET /test_index2/_search
{
"query": {
"multi_match": {
"query" : "Java程序性能优化",
"fields" : ["title", "language"]
}
}
} //boolean 查询 GET /test_index2/_search
{
"query": {
"bool": {
"must": {
"term": {
"title": "java"
}
},
"must_not": {
"term": {
"language": "javascript"
}
}
}
}
} //and or 查询 GET /test_index2/_search
{
"query": {
"match": {
"title": {
"query": "Java Python",
"operator": "or" --and
}
}
}
} //range 过滤 GET /_search
{
"query": {
"range": {
"age": {
"gte": ,
"lt":
}
}
}
} #The filtered query has been deprecated and removed in ES 5.0. You should now use the bool/must/filter query instead. {
"query": {
"bool": {
"must": {
"multi_match": {
"operator": "and",
"fields": [
"author",
"title",
"publisher",
"year"
],
"query": "George Orwell"
}
},
"filter": {
"terms": {
"year": [
, ]
}
}
}
}
}
PUT /artists/
{
"settings": {
"analysis": {
"analyzer": {
"user_name_analyzer": {
"tokenizer": "whitespace",
"filter": "pinyin_first_letter_and_full_pinyin_filter"
}
},
"filter": {
"pinyin_first_letter_and_full_pinyin_filter": {
"type": "pinyin",
"keep_first_letter": true,
"keep_full_pinyin": false,
"keep_none_chinese": true,
"keep_original": false,
"limit_first_letter_length": ,
"lowercase": true,
"trim_whitespace": true,
"keep_none_chinese_in_first_letter": true
}
}
}
}
} GET /artists/_analyze
{
"text": ["刘德华 张学友 郭富城 黎明 王传付 四大天王"],
"analyzer": "user_name_analyzer"
} #查询指定条件的数据
#select * from order o where o.price=
GET /my_store/_search
{
"query": {
"bool": {
"must": {
"match_all": { }
},
"filter": {
"term": {
"price" :
}
}
}
}
} PUT /website
{
"mappings": {
"article": {
"properties": {
"title": {
"type": "text",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
},
"fielddata": true
},
"content": {
"type": "text"
},
"post_date": {
"type": "date"
},
"author_id": {
"type": "long"
}
}
}
}
} PUT /website/article/
{
"title": "first article",
"content": "this is my second article",
"post_date": "2017-01-01",
"author_id":
} {
"took": ,
"timed_out": false,
"_shards": {
"total": ,
"successful": ,
"failed":
},
"hits": {
"total": ,
"max_score": ,
"hits": [
{
"_index": "website",
"_type": "article",
"_id": "",
"_score": ,
"_source": {
"title": "first article",
"content": "this is my first article",
"post_date": "2017-02-01",
"author_id":
}
},
{
"_index": "website",
"_type": "article",
"_id": "",
"_score": ,
"_source": {
"title": "second article",
"content": "this is my second article",
"post_date": "2017-01-01",
"author_id":
}
},
{
"_index": "website",
"_type": "article",
"_id": "",
"_score": ,
"_source": {
"title": "third article",
"content": "this is my third article",
"post_date": "2017-03-01",
"author_id":
}
}
]
}
} GET /website/article/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"title.raw": {
"order": "desc"
}
}
]
} GET /_search
{
"query" : {
"bool" : {
"filter" : {
"term" : {
"author_id" :
}
}
}
}
} 当然,也可以是constant_score GET /_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"author_id" :
}
}
}
}
} 、定制排序规则 GET /company/employee/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"age": {
"gte":
}
}
}
}
},
"sort": [
{
"join_date": {
"order": "asc"
}
}
]
} GET /website/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "elasticsearch"
}
}
],
"should": [
{
"match": {
"content": "elasticsearch"
}
}
],
"must_not": [
{
"match": {
"author_id":
}
}
]
}
}
} GET /test_index/_search
{
"query": {
"bool": {
"must": { "match": { "name": "tom" }},
"should": [
{ "match": { "hired": true }},
{ "bool": {
"must": { "match": { "personality": "good" }},
"must_not": { "match": { "rude": true }}
}}
],
"minimum_should_match":
}
}
} 、match all GET /_search
{
"query": {
"match_all": {}
}
} 、match GET /_search
{
"query": { "match": { "title": "my elasticsearch article" }}
} 、multi match GET /test_index/test_type/_search
{
"query": {
"multi_match": {
"query": "test",
"fields": ["test_field", "test_field1"]
}
}
} 、range query GET /company/employee/_search
{
"query": {
"range": {
"age": {
"gte":
}
}
}
} 、term query GET /test_index/test_type/_search
{
"query": {
"term": {
"test_field": "test hello"
}
}
} 、terms query GET /_search
{
"query": { "terms": { "tag": [ "search", "full_text", "nosql" ] }}
}
PUT /company/employee/
{
"address": {
"country": "china",
"province": "jiangsu",
"city": "nanjing"
},
"name": "tom",
"age": ,
"join_date": "2016-01-01"
} PUT /company/employee/
{
"address": {
"country": "china",
"province": "shanxi",
"city": "xian"
},
"name": "marry",
"age": ,
"join_date": "2015-01-01"
} GET /company/employee/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"join_date": "2016-01-01"
}
}
],
"filter": {
"range": {
"age": {
"gte":
}
}
}
}
}
} 、修改mapping 只能创建index时手动建立mapping,或者新增field mapping,但是不能update field mapping PUT /website
{
"mappings": {
"article": {
"properties": {
"author_id": {
"type": "long"
},
"title": {
"type": "text",
"analyzer": "english"
},
"content": {
"type": "text"
},
"post_date": {
"type": "date"
},
"publisher_id": {
"type": "text",
"index": "not_analyzed"
}
}
}
}
} PUT /website
{
"mappings": {
"article": {
"properties": {
"author_id": {
"type": "text"
}
}
}
}
} {
"error": {
"root_cause": [
{
"type": "index_already_exists_exception",
"reason": "index [website/co1dgJ-uTYGBEEOOL8GsQQ] already exists",
"index_uuid": "co1dgJ-uTYGBEEOOL8GsQQ",
"index": "website"
}
],
"type": "index_already_exists_exception",
"reason": "index [website/co1dgJ-uTYGBEEOOL8GsQQ] already exists",
"index_uuid": "co1dgJ-uTYGBEEOOL8GsQQ",
"index": "website"
},
"status":
} PUT /website/_mapping/article
{
"properties" : {
"new_field" : {
"type" : "string",
"index": "not_analyzed"
}
}
} GET /website/_mapping
、测试mapping GET /website/_analyze
{
"field": "content",
"text": "my-dogs"
} GET website/_analyze
{
"field": "new_field",
"text": "my dogs"
} {
"error": {
"root_cause": [
{
"type": "remote_transport_exception",
"reason": "[4onsTYV][127.0.0.1:9300][indices:admin/analyze[s]]"
}
],
"type": "illegal_argument_exception",
"reason": "Can't process field [new_field], Analysis requests are only supported on tokenized fields"
},
"status":
} PUT /website/article/
{
"post_date": "2017-01-01",
"title": "my first article",
"content": "this is my first article in this website",
"author_id":
} PUT /website/article/
{
"post_date": "2017-01-02",
"title": "my second article",
"content": "this is my second article in this website",
"author_id":
} PUT /website/article/
{
"post_date": "2017-01-03",
"title": "my third article",
"content": "this is my third article in this website",
"author_id":
} 尝试各种搜索 GET /website/_mapping/article {
"website": {
"mappings": {
"article": {
"properties": {
"author_id": {
"type": "long"
},
"content": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
},
"post_date": {
"type": "date"
},
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
}
}
}
}
}
} GET /_search {
"took": ,
"timed_out": false,
"_shards": {
"total": ,
"successful": ,
"failed":
},
"hits": {
"total": ,
"max_score": ,
"hits": [
{
"_index": ".kibana",
"_type": "config",
"_id": "5.2.0",
"_score": ,
"_source": {
"buildNum":
}
}
]
}
}
#bulk语法 POST /_bulk
{ "delete": { "_index": "test_index", "_type": "test_type", "_id": "" }}
{ "create": { "_index": "test_index", "_type": "test_type", "_id": "" }}
{ "test_field": "test12" }
{ "index": { "_index": "test_index", "_type": "test_type", "_id": "" }}
{ "test_field": "replaced test2" }
{ "update": { "_index": "test_index", "_type": "test_type", "_id": "", "_retry_on_conflict" : } }
{ "doc" : {"test_field2" : "bulk test1"} } POST /test_index/_bulk
{ "delete": { "_type": "test_type", "_id": "" }}
{ "create": { "_type": "test_type", "_id": "" }}
{ "test_field": "test12" }
{ "index": { "_type": "test_type" }}
{ "test_field": "auto-generate id test" }
{ "index": { "_type": "test_type", "_id": "" }}
{ "test_field": "replaced test2" }
{ "update": { "_type": "test_type", "_id": "", "_retry_on_conflict" : } }
{ "doc" : {"test_field2" : "bulk test1"} } POST /test_index/test_type/_bulk
{ "delete": { "_id": "" }}
{ "create": { "_id": "" }}
{ "test_field": "test12" }
{ "index": { }}
{ "test_field": "auto-generate id test" }
{ "index": { "_id": "" }}
{ "test_field": "replaced test2" }
{ "update": { "_id": "", "_retry_on_conflict" : } }
{ "doc" : {"test_field2" : "bulk test1"} } GET /_mget
{
"docs" : [
{
"_index" : "test_index",
"_type" : "test_type",
"_id" :
},
{
"_index" : "test_index",
"_type" : "test_type",
"_id" :
}
]
} {
"docs": [
{
"_index": "test_index",
"_type": "test_type",
"_id": "",
"_version": ,
"found": true,
"_source": {
"test_field1": "test field1",
"test_field2": "test field2"
}
},
{
"_index": "test_index",
"_type": "test_type",
"_id": "",
"_version": ,
"found": true,
"_source": {
"test_content": "my test"
}
}
]
} ()如果查询的document是一个index下的不同type种的话 GET /test_index/_mget
{
"docs" : [
{
"_type" : "test_type",
"_id" :
},
{
"_type" : "test_type",
"_id" :
}
]
} ()如果查询的数据都在同一个index下的同一个type下,最简单了 GET /test_index/test_type/_mget
{
"ids": [, ]
} PUT /test_index/test_type/
{
"num": ,
"tags": []
}
POST /test_index/test_type//_update
{
"script" : "ctx._source.num+=1"
} {
"_index": "test_index",
"_type": "test_type",
"_id": "",
"_version": ,
"found": true,
"_source": {
"num": ,
"tags": []
}
} POST /test_index/test_type//_update
{
"script": {
"lang": "groovy",
"file": "test-add-tags",
"params": {
"new_tag": "tag1"
}
}
}
POST /test_index/test_type//_update
{
"doc": {
"num":
}
}
GET /ecommerce/product/_search
{
"aggs": {
"group_by_tags": {
"terms": { "field": "tags" }
}
}
} GET /car/_search GET /car/_search
{
"aggs": {
"group_by_color": {
"terms": { "field": "color" }
}
}
}
PUT /ecommerce/_mapping/product
{
"properties": {
"tags": {
"type": "text",
"fielddata": true
}
}
}
GET /ecommerce/product/_search
{
"size": ,
"aggs": {
"all_tags": {
"terms": { "field": "tags" }
}
}
}
GET /ecommerce/product/_search
{
"size": ,
"query": {
"match": {
"name": "yagao"
}
},
"aggs": {
"all_tags": {
"terms": {
"field": "tags"
}
}
}
}
GET /ecommerce/product/_search
{
"size": ,
"aggs" : {
"group_by_tags" : {
"terms" : { "field" : "tags" },
"aggs" : {
"avg_price" : {
"avg" : { "field" : "price" }
}
}
}
}
} GET /ecommerce/product/_search
{
"size": ,
"aggs" : {
"all_tags" : {
"terms" : { "field" : "tags", "order": { "avg_price": "desc" } },
"aggs" : {
"avg_price" : {
"avg" : { "field" : "price" }
}
}
}
}
} GET /ecommerce/product/_search
{
"size": ,
"aggs": {
"group_by_price": {
"range": {
"field": "price",
"ranges": [
{
"from": ,
"to":
},
{
"from": ,
"to":
},
{
"from": ,
"to":
}
]
},
"aggs": {
"group_by_tags": {
"terms": {
"field": "tags"
},
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
}
}
GET /ecommerce/product/_search
{
"query": { "match_all": {} }
} GET /ecommerce/product/_search
{
"query" : {
"match" : {
"name" : "yagao"
}
},
"sort": [
{ "price": "desc" }
]
}
GET /ecommerce/product/_search
{
"query": { "match_all": {} },
"from": ,
"size":
}
GET /ecommerce/product/_search
{
"query": { "match_all": {} },
"_source": ["name", "price"]
} GET /ecommerce/product/_search
{
"query" : {
"bool" : {
"must" : {
"match" : {
"name" : "yagao"
}
},
"filter" : {
"range" : {
"price" : { "gt" : }
}
}
}
}
} GET /ecommerce/product/_search
{
"query" : {
"match" : {
"producer" : "yagao producer"
}
}
}
GET /ecommerce/product/_search
{
"query" : {
"match_phrase" : {
"producer" : "yagao producer"
}
}
}
GET /ecommerce/product/_search
{
"query" : {
"match" : {
"producer" : "producer"
}
},
"highlight": {
"fields" : {
"producer" : {}
}
}
}
POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" } GET /forum/_mapping/article {
"forum": {
"mappings": {
"article": {
"properties": {
"articleID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
},
"hidden": {
"type": "boolean"
},
"postDate": {
"type": "date"
},
"userID": {
"type": "long"
}
}
}
}
}
}
GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"userID" :
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"hidden" : false
}
}
}
}
}
GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"postDate" : "2017-01-01"
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
}
GET /forum/_analyze
{
"field": "articleID",
"text": "XHDK-A-1293-#fJ3"
} DELETE /forum PUT /forum
{
"mappings": {
"article": {
"properties": {
"articleID": {
"type": "keyword"
}
}
}
}
} POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" } GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
}
PUT test_index/test_type/
{
"test_field":"test1"
} GET test_index/test_type/_search PUT test_index/test_type/?version=
{
"test_field":"test3"
} GET website/_search
GET website/_mapping/blogs GET /website/_analyze
{
"field": "content",
"text": "my-dogs"
} GET /_analyze
{
"analyzer": "ik_max_word",
"text": "中华人民共和国"
} GET /_analyze
{
"analyzer": "standard",
"text": "中华人民共和国"
} GET /_analyze
{
"analyzer": "index_ansj",
"text": "中华人民共和国"
} GET /jd_item/_mapping GET /jd_item/jd_item/_search
{
"query": {
"match": {
"title": "飞利浦"
}
}
} GET /jd_item/jd_item/_search
{
"from":,
"size":,
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "title",
"query": "飞利浦"
}
},
{
"query_string": {
"default_field": "id",
"query": ""
}
}
]
}
}
} GET /jd_item/jd_item/_search
{
"query": {
"match": {
"title": "飞利"
}
}
}
GET /tvs/sales/_search
{
"size" : ,
"aggs":{
"price":{
"histogram":{
"field": "price",
"interval":
},
"aggs":{
"revenue": {
"sum": {
"field" : "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"query": {
"term": {
"brand": {
"value": "长虹"
}
}
},
"aggs": {
"recent_150d": {
"filter": {
"range": {
"sold_date": {
"gte": "now-150d"
}
}
},
"aggs": {
"recent_150d_avg_price": {
"avg": {
"field": "price"
}
}
}
},
"recent_140d": {
"filter": {
"range": {
"sold_date": {
"gte": "now-140d"
}
}
},
"aggs": {
"recent_140d_avg_price": {
"avg": {
"field": "price"
}
}
}
},
"recent_130d": {
"filter": {
"range": {
"sold_date": {
"gte": "now-130d"
}
}
},
"aggs": {
"recent_130d_avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
} GET /spnews/news/_search
{
"query": {
"multi_match": {
"query": "足球",
"fields": [
"content^1.0",
"title^1.0"
],
"type": "best_fields",
"operator": "OR",
"slop": ,
"prefix_length": ,
"max_expansions": ,
"lenient": false,
"zero_terms_query": "NONE",
"boost":
}
},
"highlight": {
"pre_tags": [
"<font style='color:red'>"
],
"post_tags": [
"</font>"
],
"fields": {
"title": {},
"content": {}
}
}
}
GET /spnews/news/_search
{
"from": ,
"size": ,
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"match": {
"productCommonName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productChnNo": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"proCatalogName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productBrandName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productBrandName1": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productKeyword": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
}
]
}
},
{
"bool": {
"should": [
{
"range": {
"saleScore": {
"from": ,
"to": null,
"include_lower": false,
"include_upper": true,
"boost":
}
}
},
{
"range": {
"saleScore": {
"from": null,
"to": ,
"include_lower": true,
"include_upper": false,
"boost":
}
}
}
]
}
}
]
}
},
"post_filter": {
"bool": {
"must_not": {
"term": {
"ecPrice": -
}
}
}
},
"sort": [
{
"stock": {
"order": "desc"
}
},
{
"_score": {
"order": "desc"
}
}
],
"highlight": {
"pre_tags": [
"<em>"
],
"post_tags": [
"</em>"
],
"fields": {
"productName": {
"fragment_size":
}
}
}
}
GET /test_index/test_type/_search
{
"query": {
"match": {
"search_field": "test"
}
},
"aggs": {
"group_by_agg_field": {
"terms": {
"field": "agg_field"
}
}
}
} GET /website/users/_search
{
"query": {
"term": {
"name.keyword": {
"value": "小鱼儿"
}
}
}
} GET /forum/_mapping/article {
"forum": {
"mappings": {
"article": {
"properties": {
"articleID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
},
"hidden": {
"type": "boolean"
},
"postDate": {
"type": "date"
},
"userID": {
"type": "long"
}
}
}
}
}
} GET /forum/article/_search POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "elasticsearch"]} } GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"terms" : {
"tag" : ["java"]
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } }
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } }
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } }
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } } POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" }
GET /forum/article/_search GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{
"term": {
"tag_cnt":
}
},
{
"terms": {
"tag": ["java"]
}
}
]
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"hidden" : false
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"postDate" : "2017-01-01"
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID.keyword" : "XHDK-A-1293-#fJ3"
}
}
}
}
}
POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" }
GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "content": "java beginner" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "content": "java beginner" }}
],
"tie_breaker": 0.3
}
}
}
GET /my_index/my_type/_search
{
"query": {
"match_phrase_prefix": {
"title": "hello d"
}
}
} GET /my_index/my_type/_search
{
"query": {
"fuzzy": {
"text": {
"value": "surprize",
"fuzziness":
}
}
}
} GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "Peter Smith",
"type": "most_fields",
"fields": [ "author_first_name", "author_last_name" ]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"content": "java"
}
},
{
"match": {
"content": "spark"
}
},
{
"bool": {
"should": [
{
"match": {
"content": "solution"
}
},
{
"match": {
"content": "beginner"
}
}
]
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"content": "java"
}
}
],
"must_not": [
{
"match": {
"content": "spark"
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"boosting": {
"positive": {
"match": {
"content": "java"
}
},
"negative": {
"match": {
"content": "spark"
}
},
"negative_boost": 0.2
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"constant_score": {
"query": {
"match": {
"title": "java"
}
}
}
},
{
"constant_score": {
"query": {
"match": {
"title": "spark"
}
}
}
}
]
}
}
}
{
"took": ,
"timed_out": false,
"_shards": {
"total": ,
"successful": ,
"failed":
},
"hits": {
"total": ,
"max_score": 0.6931472,
"hits": [
{
"_index": "forum",
"_type": "article",
"_id": "",
"_score": 0.6931472,
"_source": {
"articleID": "KDKE-B-9947-#kL5",
"userID": ,
"hidden": false,
"postDate": "2017-01-02",
"tag": [
"java"
],
"tag_cnt": ,
"view_cnt": ,
"title": "this is java blog",
"content": "i think java is the best programming language",
"sub_title": "learned a lot of course",
"author_first_name": "Smith",
"author_last_name": "Williams"
}
},
{
"_index": "forum",
"_type": "article",
"_id": "",
"_score": 0.5753642,
"_source": {
"articleID": "XHDK-A-1293-#fJ3",
"userID": ,
"hidden": false,
"postDate": "2017-01-01",
"tag": [
"java",
"hadoop"
],
"tag_cnt": ,
"view_cnt": ,
"title": "this is java and elasticsearch blog",
"content": "i like to write best elasticsearch article",
"sub_title": "learning more courses",
"author_first_name": "Peter",
"author_last_name": "Smith"
}
},
{
"_index": "forum",
"_type": "article",
"_id": "",
"_score": 0.51623213,
"_source": {
"articleID": "DHJK-B-1395-#Ky5",
"userID": ,
"hidden": false,
"postDate": "2017-03-01",
"tag": [
"elasticsearch"
],
"tag_cnt": ,
"view_cnt": ,
"title": "this is spark blog",
"content": "spark is best big data solution based on scala ,an programming language similar to java",
"sub_title": "haha, hello world",
"author_first_name": "Tonny",
"author_last_name": "Peter Smith"
}
}
]
}
} PUT /tvs
{
"mappings": {
"sales": {
"properties": {
"price": {
"type": "long"
},
"color": {
"type": "keyword"
},
"brand": {
"type": "keyword"
},
"sold_date": {
"type": "date"
}
}
}
}
} POST /tvs/sales/_bulk
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "长虹", "sold_date" : "2016-10-28" }
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "长虹", "sold_date" : "2016-11-05" }
{ "index": {}}
{ "price" : , "color" : "绿色", "brand" : "小米", "sold_date" : "2016-05-18" }
{ "index": {}}
{ "price" : , "color" : "蓝色", "brand" : "TCL", "sold_date" : "2016-07-02" }
{ "index": {}}
{ "price" : , "color" : "绿色", "brand" : "TCL", "sold_date" : "2016-08-19" }
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "长虹", "sold_date" : "2016-11-05" }
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "三星", "sold_date" : "2017-01-01" }
{ "index": {}}
{ "price" : , "color" : "蓝色", "brand" : "小米", "sold_date" : "2017-02-12" } GET /tvs/sales/_search
{
"size" : ,
"aggs" : {
"popular_colors" : {
"terms" : {
"field" : "color"
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"query": {
"constant_score": {
"filter": {
"range": {
"price": {
"gte":
}
}
}
}
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
GET /tvs/sales/_search
{
"size" : ,
"aggs" : {
"months" : {
"date_histogram": {
"field": "sold_date",
"interval": "month"
},
"aggs": {
"distinct_colors" : {
"cardinality" : {
"field" : "brand"
}
}
}
}
}
} PUT /blog_website
{
"mappings": {
"blogs": {
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word"
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /blog_website/blogs/
{
"title": "我的第一篇博客",
"content": "大家好,这是我写的第一篇博客,特别喜欢这个博客网站!!!"
} GET /blog_website/blogs/_search
{
"query": {
"match": {
"title": "博客"
}
},
"highlight": {
"fields": {
"title": {}
}
}
} GET /blog_website/blogs/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "博客"
}
},
{
"match": {
"content": "博客"
}
}
]
}
},
"highlight": {
"fields": {
"title": {},
"content": {}
}
}
} PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /news_website_pinyin
{
"mappings": {
"news_pinyin" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "pinyin_analyzer",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "pinyin_analyzer"
}
}
},
"content": {
"type": "text",
"analyzer": "pinyin_analyzer"
}
}
}
}
} PUT /medcl1/
{
"index" : {
"analysis" : {
"analyzer" : {
"ngram_pinyin_analyzer" : {
"tokenizer" : "keyword",
"filter" : ["full_pinyin_with_space","word_delimiter","shingle","remove_whitespace"]
}, "my_pinyin_analyzer" : {
"tokenizer" : "keyword",
"filter" : ["full_pinyin_no_space"]
}
},
"filter" :{
"full_pinyin_no_space" : {
"type" : "pinyin",
"first_letter" : "none",
"padding_char" : ""
},"full_pinyin_with_space" : {
"type" : "pinyin",
"first_letter" : "none",
"padding_char" : " "
},
"my_edge_ngram_tokenizer" : {
"type" : "edgeNGram",
"min_gram" : "",
"max_gram" : "",
"token_chars": [ "letter", "digit" ]
},
"remove_whitespace": {
"type": "pattern_replace",
"pattern": "\\s+",
"replacement":""
}
}
}
}
} POST medcl1/type/_mapping
{
"properties": {
"name1":{
"type": "multi_field",
"fields": {
"pinyin":{
"type": "string",
"analyzer": "ngram_pinyin_analyzer"
}, "full_pinyin":{
"type": "string",
"analyzer": "my_pinyin_analyzer"
},
"first_letter":{
"type": "string",
"analyzer": "pinyin_first_letter"
},
"name1":{
"type": "string",
"analyzer": "ik_max_word"
}
}
}
}
} GET medcl1/_mapping POST medcl1/type3/
{
"name1":"刘德华"
}
POST medcl1/type3/
{
"name1":"刘斌"
}
POST medcl1/type3/
{
"name1":"张三"
}
POST medcl1/type3/
{
"name1":"李四"
}
POST medcl1/type3/
{
"name1":"刘德志"
} POST medcl1/_search?size=
{
"query": {
"query_string": {
"fields": ["name1","name1.full_pinyin","name1.pinyin","name1.first_letter"],
"query": "刘德华",
"default_operator": "AND"
}
}
} PUT /search_text
{
"settings": {
"refresh_interval": "5s",
"number_of_shards": ,
"number_of_replicas": ,
"analysis": {
"filter": {
"edge_ngram_filter": {
"type": "edge_ngram",
"min_gram": ,
"max_gram":
},
"pinyin_full_filter": {
"type": "pinyin",
"keep_first_letter": false,
"keep_separate_first_letter": false,
"keep_full_pinyin": true,
"keep_original": false,
"limit_first_letter_length": ,
"lowercase": true
},
"pinyin_simple_filter": {
"type": "pinyin",
"keep_first_letter": true,
"keep_separate_first_letter": false,
"keep_full_pinyin": false,
"keep_original": false,
"limit_first_letter_length": ,
"lowercase": true
}
},
"analyzer": {
"pinyiSimpleIndexAnalyzer": {
"type": "custom",
"tokenizer": "keyword",
"filter": [
"pinyin_simple_filter",
"edge_ngram_filter",
"lowercase"
]
},
"pinyiFullIndexAnalyzer": {
"type": "custom",
"tokenizer": "keyword",
"filter": [
"pinyin_full_filter",
"lowercase"
]
}
}
}
}
} PUT /search_text/_mapping/list
{
"properties": {
"name": {
"type": "keyword",
"fields": {
"fpy": {
"type": "text",
"index": true,
"analyzer": "pinyiFullIndexAnalyzer"
},
"spy": {
"type": "text",
"index": true,
"analyzer": "pinyiSimpleIndexAnalyzer"
}
}
}
}
} PUT /search_text/list/
{
"name":"刘德华"
} PUT /search_text/list/
{
"name":"天命"
}
PUT /search_text/list/
{
"name":"你好明天"
}
POST /search_text/list/_search
{
"query":{
"match":{
"name.fpy":{
"query":"liudehua",
"operator": "and"
}
}
}
} GET /news_website/news/_mapping PUT /news_website/news/
{
"title": "大话西游电影dhxy",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
PUT /news_website/news/
{
"title": "大话西游小说dhxy",
"content": "某知名网络小说作家已经完成了大话西游同名小说的出版"
}
PUT /news_website/news/
{
"title": "大话西游手游dhxy",
"content": "网易游戏近日出品了大话西游经典IP的手游,正在火爆内测中"
} GET /news_website/news/_search
{
"suggest": {
"my-suggest" : {
"prefix" : "dhxy",
"completion" : {
"field" : "title.suggest"
}
}
}
}
GET /news_website/news/_search
{
"query": {
"match": {
"content": "大话西游电影"
}
}
} PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"term_vector": "with_positions_offsets_payloads",
"store" : true,
"analyzer" : "fulltext_analyzer"
},
"fullname": {
"type": "text",
"analyzer" : "fulltext_analyzer"
}
}
}
},
"settings" : {
"index" : {
"number_of_shards" : ,
"number_of_replicas" :
},
"analysis": {
"analyzer": {
"fulltext_analyzer": {
"type": "custom",
"tokenizer": "whitespace",
"filter": [
"lowercase",
"type_as_payload"
]
}
}
}
}
} PUT /my_index/my_type/
{
"fullname" : "Leo Li",
"text" : "hello test test test "
} PUT /my_index/my_type/
{
"fullname" : "Leo Li",
"text" : "other hello test ..."
} GET /my_index/my_type//_termvectors
{
"fields" : ["text"],
"offsets" : true,
"payloads" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
} {
"_index": "my_index",
"_type": "my_type",
"_id": "",
"_version": ,
"found": true,
"took": ,
"term_vectors": {
"text": {
"field_statistics": {
"sum_doc_freq": ,
"doc_count": ,
"sum_ttf":
},
"terms": {
"hello": {
"doc_freq": ,
"ttf": ,
"term_freq": ,
"tokens": [
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
}
]
},
"test": {
"doc_freq": ,
"ttf": ,
"term_freq": ,
"tokens": [
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
},
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
},
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
}
]
}
}
}
}
}
GET /my_index/my_type//_termvectors
{
"fields" : ["fullname"],
"offsets" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}GET /my_index/my_type/_termvectors
{
"doc" : {
"fullname" : "Leo Li",
"text" : "hello test test test"
},
"fields" : ["text"],
"offsets" : true,
"payloads" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}
GET /company/rd_center/_search
{
"size": ,
"aggs": {
"group_by_country": {
"terms": {
"field": "country.keyword"
},
"aggs": {
"group_by_child_employee": {
"children": {
"type": "employee"
},
"aggs": {
"group_by_hobby": {
"terms": {
"field": "hobby.keyword"
}
}
}
}
}
}
}
} GET /movies/_search
{
"from": ,
"size": ,
"query": {
"match_all": {}
}
} GET /forum/_search GET /forum/_mapping/article GET /forum/_search
{
"query": {
"constant_score": {
"filter": {
"term": {
"userID": ""
}
}
}
}
} GET /forum/_search
{
"query": {
"bool": {
"must_not": [
{
"term": {
"postDate": {
"value": "2017-01-02"
}
}
}
],
"should": [
{
"term": {
"postDate": "2017-01-01"
}
},
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
}
]
}
}
} GET /forum/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"postDate":"2017-01-01" }
},{
"term": {
"articleID":"XHDK-A-1293-#fJ3"
}
}
]
}
}
}
GET /forum/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"postDate":"2017-01-01"
}
},{
"term": {
"articleID":"XHDK-A-1293-#fJ3"
}
}
],
"must_not": [
{
"term": {
"postDate":"2017-01-02"
}
}
]
}
}
}
GET /forum/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
}
],
"bool": {
"must": [
{
"term": {
"articleID": "JODL-X-1937-#pV7"
}
}
]
}
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
},
{
"bool": {
"must": [
{
"term": {
"articleID": "JODL-X-1937-#pV7"
}
},
{
"term": {
"postDate": "2017-01-01"
}
}
]
}
}
]
}
}
}
}
} #搜索帖子ID为XHDK-A--#fJ3,或者是帖子ID为JODL-X--#pV7而且发帖日期为2017--01的帖子 GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
},
{
"bool": {
"must": [
{
"term": {
"postDate": "2017-01-01"
}
},
{
"term":{
"articleID": "JODL-X-1937-#pV7"
}
}
]
}
}
]
}
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"postDate": "2017-01-01"
}
}
],
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
}, {
"term": {"articleID": "JODL-X-1937-#pV7"
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"articleID": [
"KDKE-B-9947-#kL5",
"QQPX-R-3956-#aD8"
]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"articleID": [
"KDKE-B-9947-#kL5",
"QQPX-R-3956-#aD8"
]
}
}
}
}
}
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"tag" : ["java"]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{
"term": {
"tag_cnt":
}
},
{
"terms": {
"tag": ["java"]
}
}
]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must":[
{
"term":{
"tag_cnt":
}
},{
"terms":{
"tag": ["java"]
}
}
]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"view_cnt": {
"gte": ,
"lte":
}
}
} }
}
}
#最近一个月的帖子
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"postDate": {
"gt": "2017-03-10||-30d"
}
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"postDate": {
"gte": "now-30d"
}
}
}
}
}
}
GET /forum/article/_mapping
GET /forum/article/_search
{
"query": {
"match": {
"title": "java elasticsearch"
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "java elasticsearch",
"operator": "and"
}
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"title":{
"query": "java elasticsearch spark hadoop",
"minimum_should_match": "75%"
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "java"
}
}
],"must_not": [
{
"match": {
"title": "spark"
}
}
],
"should": [
{
"match": {
"title": "hadoop"
}
},{
"match": {
"title": "elasticsearch"
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": {
"match": {
"title": "java"
}
},
"must_not": {
"match": {
"title": "spark"
}
},
"should": [
{
"match": {
"title": "hadoop"
}
},
{
"match": {
"title": "elasticsearch"
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "java"
}
},
{
"match": {
"title": "elasticsearch"
}
},
{
"match": {
"title": "spark"
}
},
{
"match": {
"title": "hadoop"
}
} ],
"minimum_should_match":
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "",
"operator": "and"
}
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "blog"
}
}
],
"should": [
{
"match": {
"title": {
"query": "java"
}
}
},
{
"match": {
"title": {
"query": "hadoop"
}
}
},
{
"match": {
"title": {
"query": "elasticsearch"
}
}
},
{
"match": {
"title": {
"query": "spark",
"boost":
}
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "blog"
}
}
],
"should": [
{
"match": {
"title": {
"query": "java"
}
}
},
{
"match": {
"title": {
"query": "hadoop"
}
}
},
{
"match": {
"title": {
"query": "elasticsearch"
}
}
},
{
"match": {
"title": {
"query": "spark",
"boost":
}
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "java solution" }},
{ "match": { "content": "java solution" }}
]
}
}
} GET /forum/article/_search
POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i like to write best elasticsearch article"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i think java is the best programming language"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i am only an elasticsearch beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "elasticsearch and hadoop are all very good solution, i am a beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "spark is best big data solution based on scala ,an programming language similar to java"} }
GET /forum/article/_search
{
"query":{
"bool": {
"should": [
{
"match": {
"content": "java solution"
}
},{
"match": {
"title": "java solution"
}
}
]
}
}
}
GET /forum/article/_search GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"content": "java solution"
}
},
{
"match": {
"title": "java solution"
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{
"match": {
"title": "java solution"
}
},{
"match": {
"content": "java solution"
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "content": "java beginner" }}
],
"tie_breaker": 0.3 }
}
} GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "java solution",
"fields": [ "title^2", "content" ],
"tie_breaker": 0.3,
"minimum_should_match": "50%" }
}
} GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "Tlearning courses"
}
}
}
GET /forum/article/_mapping POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
}
post /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
}
POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } get /forum/article/_search POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "elasticsearch"]} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "learning courses",
"type": "most_fields",
"fields": [ "sub_title", "sub_title.std" ]
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Peter", "author_last_name" : "Smith"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Smith", "author_last_name" : "Williams"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Jack", "author_last_name" : "Ma"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Robbin", "author_last_name" : "Li"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Tonny", "author_last_name" : "Peter Smith"} } GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "Peter Smith",
"type": "most_fields",
"fields": ["author_first_name","author_last_name"]
}
}
} PUT /forum/_mapping/article
{
"properties": {
"new_author_first_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_last_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_full_name": {
"type": "string"
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Peter", "new_author_last_name" : "Smith"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Smith", "new_author_last_name" : "Williams"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Jack", "new_author_last_name" : "Ma"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Robbin", "new_author_last_name" : "Li"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Tonny", "new_author_last_name" : "Peter Smith"} } GET /forum/article/_search
{
"query": {
"match": {
"new_author_full_name": "Peter Smith"
}
}
}
GET /forum/article/_search
{
"from": ,
"size": ,
"query": {
"match": {
"content": "java "
}
}
}
GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": "java spark"
}
}
} POST /forum/article//_update
{
"doc": {
"content": "spark is best big data solution based on scala ,an programming language similar to java spark"
}
} GET /_analyze
{
"text": "hello world, java spark",
"analyzer": "standard"
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": "java spark"
}
}
} GET /forum/article/_search
{
"query": {
"match_all": {}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "java best",
"slop":
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"content": "java spark"
}
}
],
"should": [
{
"match_phrase": {
"content":{
"query": "java spark",
"slop":
}
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"content": "java spark"
}
},
"rescore": {
"window_size": ,
"query": {
"rescore_query": {
"match_phrase": {
"content": {
"query": "java spark",
"slop":
}
}
}
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"query": "java spark",
"boost":
}
}
},
{
"match":{ "content": "java spark" }
}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"query": "java spark",
"boost":
}
}
},
{
"match": {
"content": "java spark"
}
}
]
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i like to write best elasticsearch article"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i think java is the best programming language"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i am only an elasticsearch beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "elasticsearch and hadoop are all very good solution, i am a beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "spark is best big data solution based on scala ,an programming language similar to java"} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } } GET /forum/article/_search
{
"query": {
"function_score": {
"query": {
"multi_match": {
"query": "java spark",
"fields": ["tile", "content"]
}
},
"field_value_factor": {
"field": "follower_num",
"modifier": "log1p",
"factor": 0.5
},
"boost_mode": "sum",
"max_boost":
}
}
}
POST /my_index/my_type/_bulk
{ "index": { "_id": }}
{ "text": "Surprise me!"}
{ "index": { "_id": }}
{ "text": "That was surprising."}
{ "index": { "_id": }}
{ "text": "I wasn't surprised."} GET /my_index/my_type/_search
{
"query": {
"fuzzy": {
"text":{
"value": "surprize",
"fuzziness":
}
}
}
} GET /my_index/my_type/_search
{
"query": {
"match": {
"text": {
"query": "SURPIZE ME",
"fuzziness": "AUTO"
}
}
}
}
GET /my_index/my_type/_search
{
"query": {
"match": {
"text":{
"query": "SURPIZE ME"
, "fuzziness": "AUTO",
"operator": "and"
}
}
}
}
GET /my_index/_analyze
{
"text": "男子偷上万元发红包求交女友 被抓获时仍然单身",
"analyzer": "ik_max_word"
} GET /my_index/my_type/_search
{
"query": {
"match": {
"text": "16岁少女结婚好还是单身好?"
}
}
} PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} POST /my_index/my_type/_bulk
{ "index": { "_id": ""} }
{ "text": "男子偷上万元发红包求交女友 被抓获时仍然单身" }
{ "index": { "_id": ""} }
{ "text": "16岁少女为结婚“变”22岁 7年后想离婚被法院拒绝" }
{ "index": { "_id": ""} }
{ "text": "深圳女孩骑车逆行撞奔驰 遭索赔被吓哭(图)" }
{ "index": { "_id": ""} }
{ "text": "女人对护肤品比对男票好?网友神怼" }
{ "index": { "_id": ""} }
{ "text": "为什么国内的街道招牌用的都是红黄配?" } DELETE my_index PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
POST /my_index/my_type/_bulk
{ "index": { "_id": ""} }
{ "text": "男子偷上万元发红包求交女友 被抓获时仍然单身" }
{ "index": { "_id": ""} }
{ "text": "16岁少女为结婚“变”22岁 7年后想离婚被法院拒绝" }
{ "index": { "_id": ""} }
{ "text": "深圳女孩骑车逆行撞奔驰 遭索赔被吓哭(图)" }
{ "index": { "_id": ""} }
{ "text": "女人对护肤品比对男票好?网友神怼" }
{ "index": { "_id": ""} }
{ "text": "为什么国内的街道招牌用的都是红黄配?" } GET /my_index/my_type/_search
{
"query": {
"match": {
"text": "16岁少女结婚好还是单身好?"
}
}
}
GET /my_index/_analyze
{
"text":"16岁少女结婚好还是单身好",
"analyzer": "ik_max_word"
} PUT /tvs
{
"mappings": {
"sales": {
"properties": {
"price": {
"type": "long"
},
"color": {
"type": "keyword"
},
"brand": {
"type": "keyword"
},
"sold_date": {
"type": "date"
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"popular_colors": {
"terms": {
"field": "color"
}
}
}
}
GET /tvs/sales/_search
{
"size" : ,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color"
},
"aggs": {
"color_avg_price": {
"avg": {
"field": "price"
}
},
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"brand_avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color"
},
"aggs": {
"color_avg_price": {
"avg": {
"field": "price"
}
},
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"brand_avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
},
"min_price": {
"min": {
"field": "price"
}
},
"max_price": {
"max": {
"field": "price"
}
},
"sum_price": {
"sum": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color" },
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
},
"max_price":{
"max": {
"field": "price"
}
},
"min_price":{
"min": {
"field": "price"
}
},
"sum_price":{
"sum": {
"field": "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size" : ,
"aggs":{
"price":{
"histogram":{
"field": "price",
"interval":
},
"aggs":{
"revenue": {
"sum": {
"field" : "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"price": {
"histogram": {
"field": "price",
"interval":
},
"aggs": {
"revenue":{
"sum": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"sales": {
"date_histogram": {
"field": "date",
"interval": "month",
"format": "yyyy-MM-dd",
"min_doc_count": ,
"extended_bounds":{
"min" : "2016-01-01",
"max" : "2017-12-31"
}
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"aggs": {
"group_by_sold_date": {
"date_histogram": {
"field": "sold_date",
"interval": "quarter",
"format": "yyyy-MM-dd",
"min_doc_count": ,
"extended_bounds": {
"min": "2016-01-01",
"max": "2017-12-31"
}
},
"aggs": {
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"sum_price": {
"sum": {
"field": "price"
}
}
}
},
"total_sum_price": {
"sum": {
"field": "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size":,
"aggs": {
"group_by_sold_date": {
"date_histogram": {
"field": "date",
"interval": "quarter",
"min_doc_count": ,
"extended_bounds":{
"min": "2016-01-01",
"max": "2017-12-31"
}
},
"aggs": {
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"sum_price": {
"sum": {
"field": "price"
}
}
}
},
"total_price":{
"sum": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"query": {
"constant_score": {
"filter": {
"range": {
"price": {
"gte":
}
}
}
}
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
} GET /tvs/sales/_search
{
"size" : ,
"aggs" : {
"months" : {
"date_histogram": {
"field": "sold_date",
"interval": "month"
},
"aggs": {
"distinct_colors" : {
"cardinality" : {
"field" : "brand"
}
}
}
}
}
}
#qu'chong去重
GET /tvs/sales/_search
{
"aggs": {
"months": {
"date_histogram": {
"field": "sold_date",
"interval": "month" },
"aggs": {
"distinct_colors": {
"cardinality": {
"field": "brand",
"precision_threshold":
}
}
}
}
}
} POST /website/logs/_bulk
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-29" } PUT /website
{
"mappings": {
"logs": {
"properties": {
"latency": {
"type": "long"
},
"province": {
"type": "keyword"
},
"timestamp": {
"type": "date"
}
}
}
}
} GET website/_search
{
"size": ,
"aggs": {
"latency_time": {
"percentiles": {
"field": "latency",
"percents": [
,
, ]
}
},
"avg_time": {
"avg": {
"field": "latency"
}
}
}
}
GET /website/logs/_search
{
"size": ,
"aggs": {
"latency_percentiles": {
"percentiles": {
"field": "latency",
"percents": [
,
, ]
}
},
"latency_avg": {
"avg": {
"field": "latency"
}
}
}
} GET /website/logs/_search
{
"size": ,
"aggs": {
"group_by_province": {
"terms": {
"field": "province"
},
"aggs": {
"latency_percentile_ranks": {
"percentile_ranks": {
"field": "latency",
"values": [
, ]
}
}
}
}
}
} GET /_stats/fielddata?fields=* GET /_nodes/stats/indices/fielddata?fields=* GET /_nodes/stats/indices/fielddata?level=indices&fields=* POST /test_index/_mapping/test_type
{
"properties": {
"test_field": {
"type": "string",
"fielddata": {
"loading" : "eager_global_ordinals"
}
}
}
} POST /test_index/_mapping/test_type
{
"properties": {
"test_field": {
"type": "string",
"fielddata": {
"loading" : "eager"
}
}
}
}
PUT /website/users/
{
"name": "小鱼儿",
"email": "xiaoyuer@sina.com",
"birthday": "1980-01-01"
} PUT /website/blogs/
{
"title": "我的第一篇博客",
"content": "这是我的第一篇博客,开通啦!!",
"userId":
} GET website/blogs/_search
GET /website/users/_search
{
"query": {
"term": {
"name.keyword": {
"value": "小鱼儿"
}
}
}
} GET /website/blogs/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"userId": [ ]
}
}
}
}
}
GET /website/blogs/_search
{ "query": {
"constant_score": {
"filter": {
"terms": {
"userId": [ ]
}
}
}
}
}
DELETE website PUT website/users/
{
"name":"小鱼儿",
"email":"xiaoyuer@sina.com",
"birthday":"1989-01-01"
}
PUT website/blogs/
{
"title":"小鱼儿的第一篇博客",
"ontent":"大家好,我是小鱼儿。。。",
"userInfo":{
"userId":,
"userName":"小鱼儿"
}
}
GET /website/blogs/_search
{
"query": {
"term": {
"userInfo.userName.keyword": {
"value": "小鱼儿"
}
}
}
} PUT /website/users/
{
"name": "黄药师",
"email": "huangyaoshi@sina.com",
"birthday": "1970-10-24"
} PUT /website/blogs/
{
"title": "我是黄药师",
"content": "我是黄药师啊,各位同学们!!!",
"userInfo": {
"userId": ,
"userName": "黄药师"
}
} PUT /website/users/
{
"name": "花无缺",
"email": "huawuque@sina.com",
"birthday": "1980-02-02"
} PUT /website/blogs/
{
"title": "花无缺的身世揭秘",
"content": "大家好,我是花无缺,所以我的身世是。。。",
"userInfo": {
"userId": ,
"userName": "花无缺"
}
} GET /website/blogs/_search
{
"size": ,
"aggs": {
"group_by_name": {
"terms": {
"field": "userInfo.userName.keyword"
},
"aggs": {
"top_blogs": {
"top_hits": {
"_source": {
"include": "title"
},
"size":
}
}
}
}
}
} GET /website/blogs/_search
{
"size": ,
"aggs": {
"group_by_username": {
"terms": {
"field": "userInfo.userName.keyword"
},
"aggs": {
"top_blogs": {
"top_hits": {
"_source": {
"include": "title"
},
"size":
}
}
}
}
}
} DELETE /fs/lock/global POST /fs/file//_update
{
"doc": {
"name": "README1.txt"
}
}
DELETE /fs/lock/global PUT /website/blogs/
{
"title": "花无缺发表的一篇帖子",
"content": "我是花无缺,大家要不要考虑一下投资房产和买股票的事情啊。。。",
"tags": [ "投资", "理财" ],
"comments": [
{
"name": "小鱼儿",
"comment": "什么股票啊?推荐一下呗",
"age": ,
"stars": ,
"date": "2016-09-01"
},
{
"name": "黄药师",
"comment": "我喜欢投资房产,风,险大收益也大",
"age": ,
"stars": ,
"date": "2016-10-22"
}
]
} GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{ "match": { "comments.name": "黄药师" }},
{ "match": { "comments.age": }}
]
}
}
} PUT /website
{
"mappings": {
"blogs": {
"properties": {
"comments": {
"type": "nested",
"properties": {
"name": { "type": "string" },
"comment": { "type": "string" },
"age": { "type": "short" },
"stars": { "type": "short" },
"date": { "type": "date" }
}
}
}
}
}
} PUT /website/blogs/
{
"title": "花无缺发表的一篇帖子",
"content": "我是花无缺,大家要不要考虑一下投资房产和买股票的事情啊。。。",
"tags": [ "投资", "理财" ],
"comments": [
{
"name": "小鱼儿",
"comment": "什么股票啊?推荐一下呗",
"age": ,
"stars": ,
"date": "2016-09-01"
},
{
"name": "黄药师",
"comment": "我喜欢投资房产,风,险大收益也大",
"age": ,
"stars": ,
"date": "2016-10-22"
}
]
}
GET /website/blogs/_search GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{ "match": { "comments.name": "黄药师" }},
{ "match": { "comments.age": }}
]
}
}
}
GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "花无缺"
},
"nested": {
"path": "comments",
"query": {
"bool": {
"must": [
{
"match": {
"comments.name":"黄药师"
}
}
]
}
}
}
}
]
}
}
} GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "花无缺"
}
},
{
"nested": {
"path": "comments",
"query": {
"bool": {
"must": [
{
"match": {
"comments.name": "黄药师"
}
},
{
"match": {
"comments.age":
}
}
]
}
}
}
}
]
}
}
} GET /website/blogs/_search
{
"size": ,
"aggs": {
"comments_path": {
"nested": {
"path": "comments"
},
"aggs": {
"group_by_comments_date": {
"date_histogram": {
"field": "comments.date",
"interval": "month",
"format": "yyyy-MM"
},
"aggs": {
"avg_stars": {
"avg": {
"field": "comments.stars"
}
}
}
}
}
}
}
}
GET /website/blogs/_search
{
"size": ,
"aggs": {
"comments_path": {
"nested": {
"path": "comments"
},
"aggs": {
"group_by_comments_age": {
"histogram": {
"field": "comments.age",
"interval":
},
"aggs": {
"reverse_path": {
"reverse_nested": {},
"aggs": {
"group_by_tags": {
"terms": {
"field": "tags.keyword"
}
}
}
}
}
}
}
}
}
} DELETE company GET /company/_search
PUT /company
{
"mappings": {
"rd_center": {},
"employee": {
"_parent": {
"type": "rd_center"
}
}
}
} POST /company/rd_center/_bulk
{ "index": { "_id": "" }}
{ "name": "北京研发总部", "city": "北京", "country": "中国" }
{ "index": { "_id": "" }}
{ "name": "上海研发中心", "city": "上海", "country": "中国" }
{ "index": { "_id": "" }}
{ "name": "硅谷人工智能实验室", "city": "硅谷", "country": "美国" } PUT /company/employee/?parent=
{
"name": "张三",
"birthday": "1970-10-24",
"hobby": "爬山"
} POST /company/employee/_bulk
{ "index": { "_id": , "parent": "" }}
{ "name": "李四", "birthday": "1982-05-16", "hobby": "游泳" }
{ "index": { "_id": , "parent": "" }}
{ "name": "王二", "birthday": "1979-04-01", "hobby": "爬山" }
{ "index": { "_id": , "parent": "" }}
{ "name": "赵五", "birthday": "1987-05-11", "hobby": "骑马" }
GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"range": {
"birthday": {
"gte": "1980-01-01"
}
}
}
}
}
} GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"range": {
"birthday": {
"gte": "1980-01-01"
}
}
}
}
}
}
GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"name": "张三"
}
}
}
}
} GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"min_children": ,
"query": {
"match_all": {}
}
}
}
}
GET /company/employee/_search
{
"query": {
"has_parent": {
"parent_type": "rd_center",
"query": {
"term": {
"country.keyword":"中国"
}
}
}
}
}
GET /company/rd_center/_search
{
"size": ,
"aggs": {
"group_by_country": {
"terms": {
"field": "country.keyword"
},
"aggs": {
"group_by_child_employee": {
"children": {
"type": "employee"
},
"aggs": {
"group_by_hobby": {
"terms": {
"field": "hobby.keyword"
}
}
}
}
}
}
}
}
GET /company/rd_center/_search
{
"aggs": {
"group_by_country": {
"terms": {
"field": "country.keyword"
},
"aggs": {
"group_by_child_employee": {
"children": {
"type": "employee"
},
"aggs": {
"group_by_hobby": {
"terms": {
"field": "hobby.keyword" }
}
}
}
}
}
}
} DELETE company
PUT /company
{
"mappings": {
"country": {},
"rd_center": {
"_parent": {
"type": "country"
}
},
"employee": {
"_parent": {
"type": "rd_center"
}
}
}
} POST /company/country/_bulk
{ "index": { "_id": "" }}
{ "name": "中国" }
{ "index": { "_id": "" }}
{ "name": "美国" } POST /company/rd_center/_bulk
{ "index": { "_id": "", "parent": "" }}
{ "name": "北京研发总部" }
{ "index": { "_id": "", "parent": "" }}
{ "name": "上海研发中心" }
{ "index": { "_id": "", "parent": "" }}
{ "name": "硅谷人工智能实验室" } PUT /company/employee/?parent=&routing=
{
"name": "张三",
"dob": "1970-10-24",
"hobby": "爬山"
} GET /company/country/_search
{
"query": {
"has_child": {
"type": "rd_center",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "爬山"
}
}
}
}
}
}
}
GET /company/country/_search
{
"query": {
"has_child": {
"type": "rd_center",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "爬山"
}
}
}
}
}
}
}
DELETE blog_website
PUT /blog_website
{
"mappings": {
"blogs": {
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word"
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /blog_website/blogs/
{
"title": "我的第一篇博客",
"content": "大家好,这是我写的第一篇博客,特别喜欢这个博客网站!!!"
}
GET blog_website/blogs/_search
{
"query": {
"match": {
"title": "博客"
} },
"highlight": {
"fields": {
"title":{}
}
}
} GET /blog_website/blogs/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "博客"
}
},{
"match": {
"content": "博客"
}
}
]
} },
"highlight": {
"fields": {
"title":{},
"content":{}
}
}
}
GET /blog_website/blogs/_search/template
{
"inline":{
"query":{
"match":{
"{{field}}":"{{value}}"
}
}
},"params": {
"field":"title",
"value":"博客"
}
} GET /blog_website/blogs/_search/template
{
"inline": "{\"query\": {\"match\": {{#toJson}}matchCondition{{/toJson}}}}",
"params": {
"matchCondition": {
"title": "博客"
}
}
}
GET /blog_website/blogs/_search/template
{
"inline": {
"query": {
"match": {
"title": "{{#join delimiter=' '}}titles{{/join delimiter=' '}}"
}
}
},
"params": {
"titles": ["博客", "网站"]
}
} # delete news_website PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /news_website/news/
{
"title": "大话西游电影",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
PUT /news_website/news/
{
"title": "大话西游小说",
"content": "某知名网络小说作家已经完成了大话西游同名小说的出版"
}
PUT /news_website/news/
{
"title": "大话西游手游",
"content": "网易游戏近日出品了大话西游经典IP的手游,正在火爆内测中"
}
PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
PUT /news_website2
{
"mappings": {
"news":{
"properties": {
"title":{
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest":{
"type": "completion",
"analyzer": "ik_max_word"
}
}
},
"content":{
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest":{
"type": "completion",
"analyzer": "ik_max_word"
}
}
}
}
}
}
}
POST /news_website2/news/
{
"title": "大话西游电影",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
GET /news_website2/news/_search
{
"query": {
"match": {
"title": "西游"
}
},
"explain": true
} GET /news_website2/news/_search
{
"suggest":{
"suggest":{
"prefix":"大话西游",
"completion":{
"field":"title.suggest"
}
}
}
} #
GET /news_website/news/_search
{
"query": {
"prefix": {
"title": {
"value": "大话西游"
}
}
},
"_source": ["title","content"],
"explain": true
} GET /news_website/news/_search
{
"suggest": {
"my-suggest" : {
"prefix" : "大话西游",
"completion" : {
"field" : "title.suggest"
}
}
}
}
DELETE my_index
PUT my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"integers": {
"match_mapping_type": "long",
"mapping": {
"type": "integer"
}
}
},
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "text",
"fields": {
"raw": {
"type": "keyword",
"ignore_above":
}
}
}
}
}
]
}
}
} PUT /my_index/my_type/
{
"test_long": ,
"test_string": "hello world"
} GET my_index/_mapping/my_type PUT /my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"string_as_integer": {
"match_mapping_type": "string",
"match": "long_*",
"unmatch": "*_text",
"mapping": {
"type": "integer"
}
}
}
]
}
}
} DELETE car_shop
PUT /car_shop
{
"mappings": {
"cars": {
"properties": {
"brand": {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"name": {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"raw": {
"type": "keyword"
}
}
}
}
}
}
} GET car_shop/_search PUT /car_shop/cars/
{
"brand": "奔驰",
"name": "奔驰C200",
"price": ,
"produce_date": "2017-01-05"
} PUT /car_shop/sales/
{
"brand": "宝马",
"name": "宝马320",
"price": ,
"produce_date": "2017-01-01",
"sale_price": ,
"sale_date": "2017-01-21"
} PUT /car_shop/sales/
{
"brand": "宝马",
"name": "宝马320",
"price": ,
"produce_date": "2017-01-01",
"sale_price": ,
"sale_date": "2017-01-21"
} GET /car_shop/sales/_search DELETE products PUT products
{
"settings": {
"number_of_shards":
}
} POST /products/products/_bulk
{ "index": { "_id": }}
{ "productID" : "XHDK-A-1293-#fJ3","desc":"iPhone" }
{ "index": { "_id": }}
{ "productID" : "KDKE-B-9947-#kL5","desc":"iPad" }
{ "index": { "_id": }}
{ "productID" : "JODL-X-1937-#pV7","desc":"MBP" }
POST _analyze
{
"text":"iPhone"
} GET /products/products/_search
{
"query": {
"term": {
"desc.keyword": {
"value": "iPhone"
}
}
}
}
GET /products/products/_search
{
"explain": true,
"query": {
"constant_score": {
"filter": {
"term": {
"desc.keyword": "iPhone"
}
} }
}
} PUT /website
{
"mappings": {
"article": {
"properties": {
"title": {
"type": "text",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
},
"fielddata": true
},
"content": {
"type": "text"
},
"post_date": {
"type": "date"
},
"author_id": {
"type": "long"
}
}
}
}
} PUT /blogs/blogs/
{
"title": "Quick brown rabbits",
"body": "Brown rabbits are commonly see."
} PUT /blogs/blogs/
{
"title": "Keeping pets healthy",
"body": "My quick brown fox eats rabbits on a regular basis."
} POST /blogs/blogs/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "Brown fox"
}
},
{
"match": {
"body": "Brown fox"
}
}
]
}
}
} GET /blogs/blogs/_search
{
"query": {
"dis_max": {
"tie_breaker": 0.7,
"boost": 1.2,
"queries": [
{
"match": {
"title": "Brown fox"
}
},
{
"match": {
"body": "Brown fox"
}
}
]
}
}
}
POST blogs/blogs/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "Quick pets" }},
{ "match": { "body": "Quick pets" }}
],
"tie_breaker": 0.2
}
}
}
GET articles/_search
DELETE articles PUT articles
{
"mappings": {
"articles"{
"properties": {
"title_completion":{
"type": "completion"
}
}
}
}
} PUT /articles
{
"mappings": {
"articles": {
"properties": {
"title_completion":{
"type": "completion"
}
}
}
}
} POST articles/articles/_bulk
{ "index" : { } }
{ "title_completion": "lucene is very cool"}
{ "index" : { } }
{ "title_completion": "Elasticsearch builds on top of lucene"}
{ "index" : { } }
{ "title_completion": "Elasticsearch rocks"}
{ "index" : { } }
{ "title_completion": "elastic is the company behind ELK stack"}
{ "index" : { } }
{ "title_completion": "Elk stack rocks"}
{ "index" : {} } POST articles/_search?pretty
{
"size": ,
"suggest": {
"article-suggester": {
"prefix": "e ",
"completion": {
"field": "title_completion"
}
}
}
}
GET articles/articles/_search
{
"explain": true,
"suggest":{
"articles-suggest":{
"prefix":"elk",
"completion":{
"field":"title_completion"
}
}
}
} PUT /articles
{
"mappings": {
"articles": {
"properties": {
"title_completion":{
"type": "completion"
}
}
}
}
}
DELETE comments
PUT comments
PUT comments/_mapping PUT comments
{
"mappings": {
"comments":{
"properties": {
"comment_autocomplete":{
"type": "completion",
"contexts":[{
"type":"category",
"name":"comment_category"
}]
}
}
}
}
}
DELETE comments GET comments/_search PUT comments
{
"mappings": {
"comments": {
"properties": {
"comment_autocomplete": {
"type": "completion",
"contexts": [
{
"type": "category",
"name": "comment_category"
}
]
}
}
}
}
} POST comments/comments/
{
"comment":"I love the star war movies",
"comment_autocomplete":{
"input":["star wars"],
"contexts":{
"comment_category":"movies"
}
}
}
POST comments/comments/
{
"comment":"Where can I find a Starbucks",
"comment_autocomplete":{
"input":["starbucks"],
"contexts":{
"comment_category":"coffee"
}
}
}
GET comments/_search
{
"size": ,
"suggest": {
"my_suggest": {
"prefix": "sta",
"completion":{
"field":"comment_autocomplete",
"contexts":{
"comment_category":"movies"
}
}
}
}
} GET comments/_search
{
"size": ,
"suggest": {
"my_suggest": {
"prefix": "sta",
"completion":{
"field":"comment_autocomplete",
"contexts":{
"comment_category":"coffee"
}
}
}
}
} GET /_cat/health?v GET _cluster/health GET /_cat/indices?v GET /_cat/nodes?v get cars/_search put car POST /car/transactions/_bulk
{ "index": {}}
{ "price" : , "color" : "red", "make" : "honda", "sold" : "2014-10-28" }
{ "index": {}}
{ "price" : , "color" : "red", "make" : "honda", "sold" : "2014-11-05" }
{ "index": {}}
{ "price" : , "color" : "green", "make" : "ford", "sold" : "2014-05-18" }
{ "index": {}}
{ "price" : , "color" : "blue", "make" : "toyota", "sold" : "2014-07-02" }
{ "index": {}}
{ "price" : , "color" : "green", "make" : "toyota", "sold" : "2014-08-19" }
{ "index": {}}
{ "price" : , "color" : "red", "make" : "honda", "sold" : "2014-11-05" }
{ "index": {}}
{ "price" : , "color" : "red", "make" : "bmw", "sold" : "2014-01-01" }
{ "index": {}}
{ "price" : , "color" : "blue", "make" : "ford", "sold" : "2014-02-12" } #an'yan'se'fen'zu安颜色分组 GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color.keyword"
}
}
}
} #先按颜色分组后计算平均价格
GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color.keyword"
},
"aggs": {
"avg_color": {
"avg": {
"field": "price"
}
}
}
} }
}
#select color, count(color) as cnt, avg(price) as avg_price from cars group by color order by cnt desc; #统计每种颜色汽车制造商的分布dsl实现
GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color.keyword"
},
"aggs": {
"group_by_make": {
"terms": {
"field": "make.keyword"
}
}
}
}
}
} GET _stats/fielddata?human&fields=my_join_field GET _nodes/stats/indices/fielddata?human&fields=my_join_field
GET /forum/article/_search
{
"query": {
"match_phrase": {
"title": {
"query": "java spark",
"slop":
}
}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "spark data",
"slop":
}
}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "data spark",
"slop":
}
}
}
}
#索引1的分片移动到索引2 POST /_cluster/reroute
{
"commands": [
{
"move": {
"index": "my_index_name",
"shard": ,
"from_node": "node1",
"to_node": "node2"
}
},
{
"allocate": {
"index": "my_index_name",
"shard": ,
"node": "node3"
}
}
]
}
#动态更新最小节点数。 PUT /_cluster/settings
{
"persistent": {
"discovery.zen.minimum_master_nodes":
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "java best",
"slop":
}
}
}
} GET /books/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"price": {
"gte": ,
"lt":
}
}
}
}
}
} GET /books/_search
{
"query": {
"constant_score": {
"filter": {
"exists": {
"field": "title"
}
}
}
}
} GET /books/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"range": {
"price": {
"gte": ,
"lte":
}
}
}
]
}
},
"boost": 1.2
}
}
}
POST /books/_search
{
"query": {
"match": {
"title": "Java"
}
},
"size": ,
"from": ,
"_source": [
"title",
"language",
"author"
],
"highlight": {
"fields": {
"title": {}
}
}
} POST ik_index/ik_type/
{
"title":"公路局正在治理解放大道路面积水问题"
} GET ik_index/ik_type/_search
{
"query": {
"match_phrase": {
"title": "道路"
}
}
} GET cars/_search GET ik_index/ik_type/_search
{
"profile": "true",
"query": {
"match_phrase": {
"title.ik_my_max": "道路"
}
}
}
GET /_analyze
{
"analyzer": "ik_max_word",
"text":"公路局正在治理解放大道路面积水问题"
} PUT /my_index
{
"settings": {
"analysis": {
"filter": {
"autocomplete_filter": {
"type": "edge_ngram",
"min_gram": ,
"max_gram":
}
},
"analyzer": {
"autocomplete": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"autocomplete_filter"
]
}
}
}
}
} GET /my_index/_analyze
{
"analyzer": "autocomplete",
"text": "quick brown"
} PUT /my_index/_mapping/my_type
{
"properties": {
"title": {
"type": "string",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
}
} GET /my_index/my_type/_search
{
"query": {
"match_phrase": {
"title": "hello w"
}
}
} PUT my_index
{
"mappings": {
"my_type": {
"properties": {
"title": {
"type": "keyword"
}
}
}
}
} GET my_index/my_type/_search
{
"query": {
"prefix": {
"title": {
"value": "C3"
}
}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "spark data",
"slop":
}
}
}
}GET /forum/article/_search
{
"query": {
"match_phrase": {
"title": {
"query": "java spark",
"slop":
}
}
}
} POST /forum/article//_update
{
"doc": {
"content": "spark is best big data solution based on scala ,an programming language similar to java spark"
}
} GET _analyze
{
"text": "hello world, java spark",
"analyzer": "standard"
} PUT /forum/_mapping/article
{
"properties": {
"new_author_first_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_last_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_full_name": {
"type": "string"
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Peter", "new_author_last_name" : "Smith"} } --> Peter Smith
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Smith", "new_author_last_name" : "Williams"} } --> Smith Williams
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Jack", "new_author_last_name" : "Ma"} } --> Jack Ma
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Robbin", "new_author_last_name" : "Li"} } --> Robbin Li
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Tonny", "new_author_last_name" : "Peter Smith"} } --> Tonny Peter Smith GET /forum/article/_search
{
"query": {
"match": {
"new_author_full_name": "Peter Smith"
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Peter", "author_last_name" : "Smith"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Smith", "author_last_name" : "Williams"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Jack", "author_last_name" : "Ma"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Robbin", "author_last_name" : "Li"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Tonny", "author_last_name" : "Peter Smith"} } GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "Peter Smith",
"type": "most_fields",
"fields": [ "author_first_name", "author_last_name" ]
}
}
}
POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "body": "java beginner" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "body": "java beginner" }}
],
"tie_breaker": 0.3
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i like to write best elasticsearch article"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i think java is the best programming language"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i am only an elasticsearch beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "elasticsearch and hadoop are all very good solution, i am a beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "spark is best big data solution based on scala ,an programming language similar to java"} }
GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "java solution" }},
{ "match": { "content": "java solution" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java solution" }},
{ "match": { "content": "java solution" }}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "blog"
}
}
],
"should": [
{
"match": {
"title": {
"query": "java"
}
}
},
{
"match": {
"title": {
"query": "hadoop"
}
}
},
{
"match": {
"title": {
"query": "elasticsearch"
}
}
},
{
"match": {
"title": {
"query": "spark",
"boost":
}
}
}
]
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} }
GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "java elasticsearch",
"operator": "and"
}
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "java elasticsearch",
"operator": "and"
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": { "match": { "title": "java" }},
"must_not": { "match": { "title": "spark" }},
"should": [
{ "match": { "title": "hadoop" }},
{ "match": { "title": "elasticsearch" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "java" }},
{ "match": { "title": "elasticsearch" }},
{ "match": { "title": "hadoop" }},
{ "match": { "title": "spark" }}
],
"minimum_should_match":
}
}
}
GET /books/_search
{
"size": ,
"aggs": {
"grades_stats": {
"stats": {
"field": "price"
}
}
}
} GET /_search
{
"query": {
"bool": {
"should": [
{ "match": { "address": "mill" } },
{ "match": { "address": "lane" } }
]
}
}
} PUT my_index/my_type/
{
"full_text": "Quick Foxes!",
"exact_value": "Quick Foxes!"
} GET my_index/my_type/_search
{
"query": {
"term": {
"exact_value": "Quick Foxes!"
}
}
} GET my_index/my_type/_search
{
"query": {
"term": {
"full_text": "Quick Foxes!"
}
}
}
GET my_index/my_type/_search
{
"query": {
"term": {
"full_text": "foxes"
}
}
} GET my_index/my_type/_search
{
"query": {
"match": {
"full_text": "Quick Foxes!"
}
}
} POST /termtest/termtype/
{
"content":"Name"
} POST /termtest/termtype/
{
"content":"name city"
} GET /termtest/_search
{
"query":
{
"match_all": {}
}
} POST /termtest/_search
{
"query":{
"term":{
"content":"name"
}
}
} POST /termtest/_search
{
"query":{
"match":{
"content":"Name"
}
}
} PUT my_index/my_type/
{
"zuMaker":
{"type":"keyword","index":"false"} } PUT my_index/my_type/
{
"zuName":
{"type":"text","index":"true","boost":"","analyzer":"ik_max_word","search_analyzer":"ik_max_word"} } PUT my_index/my_type/
{
"zuMaker":
{"type":"keyword","index":"false"} } PUT my_index/my_type/
{
"zuName":
{"type":"text","index":"true","boost":"","analyzer":"ik_max_word","search_analyzer":"ik_max_word"} } GET my_index/my_type/_search { "query": { "term": { "zuName": "墙体钢结构" } } } GET my_index/my_type/_search
{ "query": { "term": { "zuMakert": "张三李四" } } } GET my_index/my_type/_search PUT my_index/my_type/
{
"zuMaker":
{
"type": "keyword",
"index": "false",
"content":"张三李四"
} } PUT my_index/my_type/
{
"zuName": {
"type": "text",
"index": "true",
"boost": "",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word",
"content":"墙体钢结构"
}
}
GET my_index/_search { "query": { "term": { "zuMakert": "张三李四" } } } //设置mapping
POST /productindex/product/_mapping?pretty
{
"product": {
"properties": {
"title": {
"type": "string",
"store": "yes"
},
"description": {
"type": "string",
"index": "not_analyzed"
},
"price": {
"type": "double"
},
"onSale": {
"type": "boolean"
},
"type": {
"type": "integer"
},
"createDate": {
"type": "date"
}
}
}
} //新增mapping
POST /productindex/product/_mapping?pretty
{
"product": {
"properties": {
"amount":{
"type":"integer"
}
}
}
} POST /productindex/product/_mapping?pretty
{
"product": {
"properties": {
"onSale":{
"type":"string"
}
}
}
} //设置mapping之后,插入数据
POST /productindex/product/
{
"title" : "John",
"description" : "Smith",
"price" : ,
"onSale" : "" ,
"type": ,
"createDate" : "2017-08-26"
} //精确查找 GET /test_index2/_search
{
"query": {
"match_phrase": {
"title":"Java程序性能优化"
}
}
} //如果我们希望两个字段进行匹配,其中一个字段有这个文档就满足的话,使用multi_match GET /test_index2/_search
{
"query": {
"multi_match": {
"query" : "Java程序性能优化",
"fields" : ["title", "language"]
}
}
} //boolean 查询 GET /test_index2/_search
{
"query": {
"bool": {
"must": {
"term": {
"title": "java"
}
},
"must_not": {
"term": {
"language": "javascript"
}
}
}
}
} //and or 查询 GET /test_index2/_search
{
"query": {
"match": {
"title": {
"query": "Java Python",
"operator": "or" --and
}
}
}
} //range 过滤 GET /_search
{
"query": {
"range": {
"age": {
"gte": ,
"lt":
}
}
}
} #The filtered query has been deprecated and removed in ES 5.0. You should now use the bool/must/filter query instead. {
"query": {
"bool": {
"must": {
"multi_match": {
"operator": "and",
"fields": [
"author",
"title",
"publisher",
"year"
],
"query": "George Orwell"
}
},
"filter": {
"terms": {
"year": [
, ]
}
}
}
}
}
PUT /artists/
{
"settings": {
"analysis": {
"analyzer": {
"user_name_analyzer": {
"tokenizer": "whitespace",
"filter": "pinyin_first_letter_and_full_pinyin_filter"
}
},
"filter": {
"pinyin_first_letter_and_full_pinyin_filter": {
"type": "pinyin",
"keep_first_letter": true,
"keep_full_pinyin": false,
"keep_none_chinese": true,
"keep_original": false,
"limit_first_letter_length": ,
"lowercase": true,
"trim_whitespace": true,
"keep_none_chinese_in_first_letter": true
}
}
}
}
} GET /artists/_analyze
{
"text": ["刘德华 张学友 郭富城 黎明 王传付 四大天王"],
"analyzer": "user_name_analyzer"
} #查询指定条件的数据
#select * from order o where o.price=
GET /my_store/_search
{
"query": {
"bool": {
"must": {
"match_all": { }
},
"filter": {
"term": {
"price" :
}
}
}
}
} PUT /website
{
"mappings": {
"article": {
"properties": {
"title": {
"type": "text",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
},
"fielddata": true
},
"content": {
"type": "text"
},
"post_date": {
"type": "date"
},
"author_id": {
"type": "long"
}
}
}
}
} PUT /website/article/
{
"title": "first article",
"content": "this is my second article",
"post_date": "2017-01-01",
"author_id":
} {
"took": ,
"timed_out": false,
"_shards": {
"total": ,
"successful": ,
"failed":
},
"hits": {
"total": ,
"max_score": ,
"hits": [
{
"_index": "website",
"_type": "article",
"_id": "",
"_score": ,
"_source": {
"title": "first article",
"content": "this is my first article",
"post_date": "2017-02-01",
"author_id":
}
},
{
"_index": "website",
"_type": "article",
"_id": "",
"_score": ,
"_source": {
"title": "second article",
"content": "this is my second article",
"post_date": "2017-01-01",
"author_id":
}
},
{
"_index": "website",
"_type": "article",
"_id": "",
"_score": ,
"_source": {
"title": "third article",
"content": "this is my third article",
"post_date": "2017-03-01",
"author_id":
}
}
]
}
} GET /website/article/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"title.raw": {
"order": "desc"
}
}
]
} GET /_search
{
"query" : {
"bool" : {
"filter" : {
"term" : {
"author_id" :
}
}
}
}
} 当然,也可以是constant_score GET /_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"author_id" :
}
}
}
}
} 、定制排序规则 GET /company/employee/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"age": {
"gte":
}
}
}
}
},
"sort": [
{
"join_date": {
"order": "asc"
}
}
]
} GET /website/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "elasticsearch"
}
}
],
"should": [
{
"match": {
"content": "elasticsearch"
}
}
],
"must_not": [
{
"match": {
"author_id":
}
}
]
}
}
} GET /test_index/_search
{
"query": {
"bool": {
"must": { "match": { "name": "tom" }},
"should": [
{ "match": { "hired": true }},
{ "bool": {
"must": { "match": { "personality": "good" }},
"must_not": { "match": { "rude": true }}
}}
],
"minimum_should_match":
}
}
} 、match all GET /_search
{
"query": {
"match_all": {}
}
} 、match GET /_search
{
"query": { "match": { "title": "my elasticsearch article" }}
} 、multi match GET /test_index/test_type/_search
{
"query": {
"multi_match": {
"query": "test",
"fields": ["test_field", "test_field1"]
}
}
} 、range query GET /company/employee/_search
{
"query": {
"range": {
"age": {
"gte":
}
}
}
} 、term query GET /test_index/test_type/_search
{
"query": {
"term": {
"test_field": "test hello"
}
}
} 、terms query GET /_search
{
"query": { "terms": { "tag": [ "search", "full_text", "nosql" ] }}
}
PUT /company/employee/
{
"address": {
"country": "china",
"province": "jiangsu",
"city": "nanjing"
},
"name": "tom",
"age": ,
"join_date": "2016-01-01"
} PUT /company/employee/
{
"address": {
"country": "china",
"province": "shanxi",
"city": "xian"
},
"name": "marry",
"age": ,
"join_date": "2015-01-01"
} GET /company/employee/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"join_date": "2016-01-01"
}
}
],
"filter": {
"range": {
"age": {
"gte":
}
}
}
}
}
} 、修改mapping 只能创建index时手动建立mapping,或者新增field mapping,但是不能update field mapping PUT /website
{
"mappings": {
"article": {
"properties": {
"author_id": {
"type": "long"
},
"title": {
"type": "text",
"analyzer": "english"
},
"content": {
"type": "text"
},
"post_date": {
"type": "date"
},
"publisher_id": {
"type": "text",
"index": "not_analyzed"
}
}
}
}
} PUT /website
{
"mappings": {
"article": {
"properties": {
"author_id": {
"type": "text"
}
}
}
}
}
PUT /website/_mapping/article
{
"properties" : {
"new_field" : {
"type" : "string",
"index": "not_analyzed"
}
}
} GET /website/_mapping
、测试mapping GET /website/_analyze
{
"field": "content",
"text": "my-dogs"
} GET website/_analyze
{
"field": "new_field",
"text": "my dogs"
} {
"error": {
"root_cause": [
{
"type": "remote_transport_exception",
"reason": "[4onsTYV][127.0.0.1:9300][indices:admin/analyze[s]]"
}
],
"type": "illegal_argument_exception",
"reason": "Can't process field [new_field], Analysis requests are only supported on tokenized fields"
},
"status":
} PUT /website/article/
{
"post_date": "2017-01-01",
"title": "my first article",
"content": "this is my first article in this website",
"author_id":
} PUT /website/article/
{
"post_date": "2017-01-02",
"title": "my second article",
"content": "this is my second article in this website",
"author_id":
} PUT /website/article/
{
"post_date": "2017-01-03",
"title": "my third article",
"content": "this is my third article in this website",
"author_id":
} 尝试各种搜索 GET /website/_mapping/article {
"website": {
"mappings": {
"article": {
"properties": {
"author_id": {
"type": "long"
},
"content": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
},
"post_date": {
"type": "date"
},
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
}
}
}
}
}
} GET /_search {
"took": ,
"timed_out": false,
"_shards": {
"total": ,
"successful": ,
"failed":
},
"hits": {
"total": ,
"max_score": ,
"hits": [
{
"_index": ".kibana",
"_type": "config",
"_id": "5.2.0",
"_score": ,
"_source": {
"buildNum":
}
}
]
}
}
#bulk语法 POST /_bulk
{ "delete": { "_index": "test_index", "_type": "test_type", "_id": "" }}
{ "create": { "_index": "test_index", "_type": "test_type", "_id": "" }}
{ "test_field": "test12" }
{ "index": { "_index": "test_index", "_type": "test_type", "_id": "" }}
{ "test_field": "replaced test2" }
{ "update": { "_index": "test_index", "_type": "test_type", "_id": "", "_retry_on_conflict" : } }
{ "doc" : {"test_field2" : "bulk test1"} } POST /test_index/_bulk
{ "delete": { "_type": "test_type", "_id": "" }}
{ "create": { "_type": "test_type", "_id": "" }}
{ "test_field": "test12" }
{ "index": { "_type": "test_type" }}
{ "test_field": "auto-generate id test" }
{ "index": { "_type": "test_type", "_id": "" }}
{ "test_field": "replaced test2" }
{ "update": { "_type": "test_type", "_id": "", "_retry_on_conflict" : } }
{ "doc" : {"test_field2" : "bulk test1"} } POST /test_index/test_type/_bulk
{ "delete": { "_id": "" }}
{ "create": { "_id": "" }}
{ "test_field": "test12" }
{ "index": { }}
{ "test_field": "auto-generate id test" }
{ "index": { "_id": "" }}
{ "test_field": "replaced test2" }
{ "update": { "_id": "", "_retry_on_conflict" : } }
{ "doc" : {"test_field2" : "bulk test1"} } GET /_mget
{
"docs" : [
{
"_index" : "test_index",
"_type" : "test_type",
"_id" :
},
{
"_index" : "test_index",
"_type" : "test_type",
"_id" :
}
]
} {
"docs": [
{
"_index": "test_index",
"_type": "test_type",
"_id": "",
"_version": ,
"found": true,
"_source": {
"test_field1": "test field1",
"test_field2": "test field2"
}
},
{
"_index": "test_index",
"_type": "test_type",
"_id": "",
"_version": ,
"found": true,
"_source": {
"test_content": "my test"
}
}
]
} ()如果查询的document是一个index下的不同type种的话 GET /test_index/_mget
{
"docs" : [
{
"_type" : "test_type",
"_id" :
},
{
"_type" : "test_type",
"_id" :
}
]
} ()如果查询的数据都在同一个index下的同一个type下,最简单了 GET /test_index/test_type/_mget
{
"ids": [, ]
} PUT /test_index/test_type/
{
"num": ,
"tags": []
}
POST /test_index/test_type//_update
{
"script" : "ctx._source.num+=1"
} {
"_index": "test_index",
"_type": "test_type",
"_id": "",
"_version": ,
"found": true,
"_source": {
"num": ,
"tags": []
}
} POST /test_index/test_type//_update
{
"script": {
"lang": "groovy",
"file": "test-add-tags",
"params": {
"new_tag": "tag1"
}
}
}
POST /test_index/test_type//_update
{
"doc": {
"num":
}
}
GET /ecommerce/product/_search
{
"aggs": {
"group_by_tags": {
"terms": { "field": "tags" }
}
}
} GET /car/_search GET /car/_search
{
"aggs": {
"group_by_color": {
"terms": { "field": "color" }
}
}
}
PUT /ecommerce/_mapping/product
{
"properties": {
"tags": {
"type": "text",
"fielddata": true
}
}
}
GET /ecommerce/product/_search
{
"size": ,
"aggs": {
"all_tags": {
"terms": { "field": "tags" }
}
}
}
GET /ecommerce/product/_search
{
"size": ,
"query": {
"match": {
"name": "yagao"
}
},
"aggs": {
"all_tags": {
"terms": {
"field": "tags"
}
}
}
}
GET /ecommerce/product/_search
{
"size": ,
"aggs" : {
"group_by_tags" : {
"terms" : { "field" : "tags" },
"aggs" : {
"avg_price" : {
"avg" : { "field" : "price" }
}
}
}
}
} GET /ecommerce/product/_search
{
"size": ,
"aggs" : {
"all_tags" : {
"terms" : { "field" : "tags", "order": { "avg_price": "desc" } },
"aggs" : {
"avg_price" : {
"avg" : { "field" : "price" }
}
}
}
}
} GET /ecommerce/product/_search
{
"size": ,
"aggs": {
"group_by_price": {
"range": {
"field": "price",
"ranges": [
{
"from": ,
"to":
},
{
"from": ,
"to":
},
{
"from": ,
"to":
}
]
},
"aggs": {
"group_by_tags": {
"terms": {
"field": "tags"
},
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
}
}
GET /ecommerce/product/_search
{
"query": { "match_all": {} }
} GET /ecommerce/product/_search
{
"query" : {
"match" : {
"name" : "yagao"
}
},
"sort": [
{ "price": "desc" }
]
}
GET /ecommerce/product/_search
{
"query": { "match_all": {} },
"from": ,
"size":
}
GET /ecommerce/product/_search
{
"query": { "match_all": {} },
"_source": ["name", "price"]
} GET /ecommerce/product/_search
{
"query" : {
"bool" : {
"must" : {
"match" : {
"name" : "yagao"
}
},
"filter" : {
"range" : {
"price" : { "gt" : }
}
}
}
}
} GET /ecommerce/product/_search
{
"query" : {
"match" : {
"producer" : "yagao producer"
}
}
}
GET /ecommerce/product/_search
{
"query" : {
"match_phrase" : {
"producer" : "yagao producer"
}
}
}
GET /ecommerce/product/_search
{
"query" : {
"match" : {
"producer" : "producer"
}
},
"highlight": {
"fields" : {
"producer" : {}
}
}
}
POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" } GET /forum/_mapping/article {
"forum": {
"mappings": {
"article": {
"properties": {
"articleID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
},
"hidden": {
"type": "boolean"
},
"postDate": {
"type": "date"
},
"userID": {
"type": "long"
}
}
}
}
}
}
GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"userID" :
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"hidden" : false
}
}
}
}
}
GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"postDate" : "2017-01-01"
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
}
GET /forum/_analyze
{
"field": "articleID",
"text": "XHDK-A-1293-#fJ3"
} DELETE /forum PUT /forum
{
"mappings": {
"article": {
"properties": {
"articleID": {
"type": "keyword"
}
}
}
}
} POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" } GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
}
PUT test_index/test_type/
{
"test_field":"test1"
} GET test_index/test_type/_search PUT test_index/test_type/?version=
{
"test_field":"test3"
} GET website/_search
GET website/_mapping/blogs GET /website/_analyze
{
"field": "content",
"text": "my-dogs"
} GET /_analyze
{
"analyzer": "ik_max_word",
"text": "中华人民共和国"
} GET /_analyze
{
"analyzer": "standard",
"text": "中华人民共和国"
} GET /_analyze
{
"analyzer": "index_ansj",
"text": "中华人民共和国"
} GET /jd_item/_mapping GET /jd_item/jd_item/_search
{
"query": {
"match": {
"title": "飞利浦"
}
}
} GET /jd_item/jd_item/_search
{
"from":,
"size":,
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "title",
"query": "飞利浦"
}
},
{
"query_string": {
"default_field": "id",
"query": ""
}
}
]
}
}
} GET /jd_item/jd_item/_search
{
"query": {
"match": {
"title": "飞利"
}
}
}
GET /tvs/sales/_search
{
"size" : ,
"aggs":{
"price":{
"histogram":{
"field": "price",
"interval":
},
"aggs":{
"revenue": {
"sum": {
"field" : "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"query": {
"term": {
"brand": {
"value": "长虹"
}
}
},
"aggs": {
"recent_150d": {
"filter": {
"range": {
"sold_date": {
"gte": "now-150d"
}
}
},
"aggs": {
"recent_150d_avg_price": {
"avg": {
"field": "price"
}
}
}
},
"recent_140d": {
"filter": {
"range": {
"sold_date": {
"gte": "now-140d"
}
}
},
"aggs": {
"recent_140d_avg_price": {
"avg": {
"field": "price"
}
}
}
},
"recent_130d": {
"filter": {
"range": {
"sold_date": {
"gte": "now-130d"
}
}
},
"aggs": {
"recent_130d_avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
} GET /spnews/news/_search
{
"query": {
"multi_match": {
"query": "足球",
"fields": [
"content^1.0",
"title^1.0"
],
"type": "best_fields",
"operator": "OR",
"slop": ,
"prefix_length": ,
"max_expansions": ,
"lenient": false,
"zero_terms_query": "NONE",
"boost":
}
},
"highlight": {
"pre_tags": [
"<font style='color:red'>"
],
"post_tags": [
"</font>"
],
"fields": {
"title": {},
"content": {}
}
}
}
GET /spnews/news/_search
{
"from": ,
"size": ,
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"match": {
"productCommonName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productChnNo": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"proCatalogName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productBrandName": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productBrandName1": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
},
{
"match": {
"productKeyword": {
"query": "感冒药",
"type": "boolean",
"operator": "AND",
"boost":
}
}
}
]
}
},
{
"bool": {
"should": [
{
"range": {
"saleScore": {
"from": ,
"to": null,
"include_lower": false,
"include_upper": true,
"boost":
}
}
},
{
"range": {
"saleScore": {
"from": null,
"to": ,
"include_lower": true,
"include_upper": false,
"boost":
}
}
}
]
}
}
]
}
},
"post_filter": {
"bool": {
"must_not": {
"term": {
"ecPrice": -
}
}
}
},
"sort": [
{
"stock": {
"order": "desc"
}
},
{
"_score": {
"order": "desc"
}
}
],
"highlight": {
"pre_tags": [
"<em>"
],
"post_tags": [
"</em>"
],
"fields": {
"productName": {
"fragment_size":
}
}
}
}
GET /test_index/test_type/_search
{
"query": {
"match": {
"search_field": "test"
}
},
"aggs": {
"group_by_agg_field": {
"terms": {
"field": "agg_field"
}
}
}
} GET /website/users/_search
{
"query": {
"term": {
"name.keyword": {
"value": "小鱼儿"
}
}
}
} GET /forum/_mapping/article {
"forum": {
"mappings": {
"article": {
"properties": {
"articleID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above":
}
}
},
"hidden": {
"type": "boolean"
},
"postDate": {
"type": "date"
},
"userID": {
"type": "long"
}
}
}
}
}
} GET /forum/article/_search POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "elasticsearch"]} } GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"terms" : {
"tag" : ["java"]
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } }
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } }
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } }
{ "update": { "_id": ""} }
{ "doc" : {"tag_cnt" : } } POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" }
GET /forum/article/_search GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{
"term": {
"tag_cnt":
}
},
{
"terms": {
"tag": ["java"]
}
}
]
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"hidden" : false
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"postDate" : "2017-01-01"
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
} GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID.keyword" : "XHDK-A-1293-#fJ3"
}
}
}
}
}
POST /forum/article/_bulk
{ "index": { "_id": }}
{ "articleID" : "XHDK-A-1293-#fJ3", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "KDKE-B-9947-#kL5", "userID" : , "hidden": false, "postDate": "2017-01-02" }
{ "index": { "_id": }}
{ "articleID" : "JODL-X-1937-#pV7", "userID" : , "hidden": false, "postDate": "2017-01-01" }
{ "index": { "_id": }}
{ "articleID" : "QQPX-R-3956-#aD8", "userID" : , "hidden": true, "postDate": "2017-01-02" }
GET /forum/article/_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"articleID" : "XHDK-A-1293-#fJ3"
}
}
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "content": "java beginner" }}
]
}
}
}
GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "content": "java beginner" }}
],
"tie_breaker": 0.3
}
}
}
GET /my_index/my_type/_search
{
"query": {
"match_phrase_prefix": {
"title": "hello d"
}
}
} GET /my_index/my_type/_search
{
"query": {
"fuzzy": {
"text": {
"value": "surprize",
"fuzziness":
}
}
}
} GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "Peter Smith",
"type": "most_fields",
"fields": [ "author_first_name", "author_last_name" ]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"content": "java"
}
},
{
"match": {
"content": "spark"
}
},
{
"bool": {
"should": [
{
"match": {
"content": "solution"
}
},
{
"match": {
"content": "beginner"
}
}
]
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"content": "java"
}
}
],
"must_not": [
{
"match": {
"content": "spark"
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"boosting": {
"positive": {
"match": {
"content": "java"
}
},
"negative": {
"match": {
"content": "spark"
}
},
"negative_boost": 0.2
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"constant_score": {
"query": {
"match": {
"title": "java"
}
}
}
},
{
"constant_score": {
"query": {
"match": {
"title": "spark"
}
}
}
}
]
}
}
}
{
"took": ,
"timed_out": false,
"_shards": {
"total": ,
"successful": ,
"failed":
},
"hits": {
"total": ,
"max_score": 0.6931472,
"hits": [
{
"_index": "forum",
"_type": "article",
"_id": "",
"_score": 0.6931472,
"_source": {
"articleID": "KDKE-B-9947-#kL5",
"userID": ,
"hidden": false,
"postDate": "2017-01-02",
"tag": [
"java"
],
"tag_cnt": ,
"view_cnt": ,
"title": "this is java blog",
"content": "i think java is the best programming language",
"sub_title": "learned a lot of course",
"author_first_name": "Smith",
"author_last_name": "Williams"
}
},
{
"_index": "forum",
"_type": "article",
"_id": "",
"_score": 0.5753642,
"_source": {
"articleID": "XHDK-A-1293-#fJ3",
"userID": ,
"hidden": false,
"postDate": "2017-01-01",
"tag": [
"java",
"hadoop"
],
"tag_cnt": ,
"view_cnt": ,
"title": "this is java and elasticsearch blog",
"content": "i like to write best elasticsearch article",
"sub_title": "learning more courses",
"author_first_name": "Peter",
"author_last_name": "Smith"
}
},
{
"_index": "forum",
"_type": "article",
"_id": "",
"_score": 0.51623213,
"_source": {
"articleID": "DHJK-B-1395-#Ky5",
"userID": ,
"hidden": false,
"postDate": "2017-03-01",
"tag": [
"elasticsearch"
],
"tag_cnt": ,
"view_cnt": ,
"title": "this is spark blog",
"content": "spark is best big data solution based on scala ,an programming language similar to java",
"sub_title": "haha, hello world",
"author_first_name": "Tonny",
"author_last_name": "Peter Smith"
}
}
]
}
} PUT /tvs
{
"mappings": {
"sales": {
"properties": {
"price": {
"type": "long"
},
"color": {
"type": "keyword"
},
"brand": {
"type": "keyword"
},
"sold_date": {
"type": "date"
}
}
}
}
} POST /tvs/sales/_bulk
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "长虹", "sold_date" : "2016-10-28" }
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "长虹", "sold_date" : "2016-11-05" }
{ "index": {}}
{ "price" : , "color" : "绿色", "brand" : "小米", "sold_date" : "2016-05-18" }
{ "index": {}}
{ "price" : , "color" : "蓝色", "brand" : "TCL", "sold_date" : "2016-07-02" }
{ "index": {}}
{ "price" : , "color" : "绿色", "brand" : "TCL", "sold_date" : "2016-08-19" }
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "长虹", "sold_date" : "2016-11-05" }
{ "index": {}}
{ "price" : , "color" : "红色", "brand" : "三星", "sold_date" : "2017-01-01" }
{ "index": {}}
{ "price" : , "color" : "蓝色", "brand" : "小米", "sold_date" : "2017-02-12" } GET /tvs/sales/_search
{
"size" : ,
"aggs" : {
"popular_colors" : {
"terms" : {
"field" : "color"
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"query": {
"constant_score": {
"filter": {
"range": {
"price": {
"gte":
}
}
}
}
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
GET /tvs/sales/_search
{
"size" : ,
"aggs" : {
"months" : {
"date_histogram": {
"field": "sold_date",
"interval": "month"
},
"aggs": {
"distinct_colors" : {
"cardinality" : {
"field" : "brand"
}
}
}
}
}
} PUT /blog_website
{
"mappings": {
"blogs": {
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word"
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /blog_website/blogs/
{
"title": "我的第一篇博客",
"content": "大家好,这是我写的第一篇博客,特别喜欢这个博客网站!!!"
} GET /blog_website/blogs/_search
{
"query": {
"match": {
"title": "博客"
}
},
"highlight": {
"fields": {
"title": {}
}
}
} GET /blog_website/blogs/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "博客"
}
},
{
"match": {
"content": "博客"
}
}
]
}
},
"highlight": {
"fields": {
"title": {},
"content": {}
}
}
} PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /news_website_pinyin
{
"mappings": {
"news_pinyin" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "pinyin_analyzer",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "pinyin_analyzer"
}
}
},
"content": {
"type": "text",
"analyzer": "pinyin_analyzer"
}
}
}
}
} PUT /medcl1/
{
"index" : {
"analysis" : {
"analyzer" : {
"ngram_pinyin_analyzer" : {
"tokenizer" : "keyword",
"filter" : ["full_pinyin_with_space","word_delimiter","shingle","remove_whitespace"]
}, "my_pinyin_analyzer" : {
"tokenizer" : "keyword",
"filter" : ["full_pinyin_no_space"]
}
},
"filter" :{
"full_pinyin_no_space" : {
"type" : "pinyin",
"first_letter" : "none",
"padding_char" : ""
},"full_pinyin_with_space" : {
"type" : "pinyin",
"first_letter" : "none",
"padding_char" : " "
},
"my_edge_ngram_tokenizer" : {
"type" : "edgeNGram",
"min_gram" : "",
"max_gram" : "",
"token_chars": [ "letter", "digit" ]
},
"remove_whitespace": {
"type": "pattern_replace",
"pattern": "\\s+",
"replacement":""
}
}
}
}
} POST medcl1/type/_mapping
{
"properties": {
"name1":{
"type": "multi_field",
"fields": {
"pinyin":{
"type": "string",
"analyzer": "ngram_pinyin_analyzer"
}, "full_pinyin":{
"type": "string",
"analyzer": "my_pinyin_analyzer"
},
"first_letter":{
"type": "string",
"analyzer": "pinyin_first_letter"
},
"name1":{
"type": "string",
"analyzer": "ik_max_word"
}
}
}
}
} GET medcl1/_mapping POST medcl1/type3/
{
"name1":"刘德华"
}
POST medcl1/type3/
{
"name1":"刘斌"
}
POST medcl1/type3/
{
"name1":"张三"
}
POST medcl1/type3/
{
"name1":"李四"
}
POST medcl1/type3/
{
"name1":"刘德志"
} POST medcl1/_search?size=
{
"query": {
"query_string": {
"fields": ["name1","name1.full_pinyin","name1.pinyin","name1.first_letter"],
"query": "刘德华",
"default_operator": "AND"
}
}
} PUT /search_text
{
"settings": {
"refresh_interval": "5s",
"number_of_shards": ,
"number_of_replicas": ,
"analysis": {
"filter": {
"edge_ngram_filter": {
"type": "edge_ngram",
"min_gram": ,
"max_gram":
},
"pinyin_full_filter": {
"type": "pinyin",
"keep_first_letter": false,
"keep_separate_first_letter": false,
"keep_full_pinyin": true,
"keep_original": false,
"limit_first_letter_length": ,
"lowercase": true
},
"pinyin_simple_filter": {
"type": "pinyin",
"keep_first_letter": true,
"keep_separate_first_letter": false,
"keep_full_pinyin": false,
"keep_original": false,
"limit_first_letter_length": ,
"lowercase": true
}
},
"analyzer": {
"pinyiSimpleIndexAnalyzer": {
"type": "custom",
"tokenizer": "keyword",
"filter": [
"pinyin_simple_filter",
"edge_ngram_filter",
"lowercase"
]
},
"pinyiFullIndexAnalyzer": {
"type": "custom",
"tokenizer": "keyword",
"filter": [
"pinyin_full_filter",
"lowercase"
]
}
}
}
}
} PUT /search_text/_mapping/list
{
"properties": {
"name": {
"type": "keyword",
"fields": {
"fpy": {
"type": "text",
"index": true,
"analyzer": "pinyiFullIndexAnalyzer"
},
"spy": {
"type": "text",
"index": true,
"analyzer": "pinyiSimpleIndexAnalyzer"
}
}
}
}
} PUT /search_text/list/
{
"name":"刘德华"
} PUT /search_text/list/
{
"name":"天命"
}
PUT /search_text/list/
{
"name":"你好明天"
}
POST /search_text/list/_search
{
"query":{
"match":{
"name.fpy":{
"query":"liudehua",
"operator": "and"
}
}
}
} GET /news_website/news/_mapping PUT /news_website/news/
{
"title": "大话西游电影dhxy",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
PUT /news_website/news/
{
"title": "大话西游小说dhxy",
"content": "某知名网络小说作家已经完成了大话西游同名小说的出版"
}
PUT /news_website/news/
{
"title": "大话西游手游dhxy",
"content": "网易游戏近日出品了大话西游经典IP的手游,正在火爆内测中"
} GET /news_website/news/_search
{
"suggest": {
"my-suggest" : {
"prefix" : "dhxy",
"completion" : {
"field" : "title.suggest"
}
}
}
}
GET /news_website/news/_search
{
"query": {
"match": {
"content": "大话西游电影"
}
}
} PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"term_vector": "with_positions_offsets_payloads",
"store" : true,
"analyzer" : "fulltext_analyzer"
},
"fullname": {
"type": "text",
"analyzer" : "fulltext_analyzer"
}
}
}
},
"settings" : {
"index" : {
"number_of_shards" : ,
"number_of_replicas" :
},
"analysis": {
"analyzer": {
"fulltext_analyzer": {
"type": "custom",
"tokenizer": "whitespace",
"filter": [
"lowercase",
"type_as_payload"
]
}
}
}
}
} PUT /my_index/my_type/
{
"fullname" : "Leo Li",
"text" : "hello test test test "
} PUT /my_index/my_type/
{
"fullname" : "Leo Li",
"text" : "other hello test ..."
} GET /my_index/my_type//_termvectors
{
"fields" : ["text"],
"offsets" : true,
"payloads" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
} {
"_index": "my_index",
"_type": "my_type",
"_id": "",
"_version": ,
"found": true,
"took": ,
"term_vectors": {
"text": {
"field_statistics": {
"sum_doc_freq": ,
"doc_count": ,
"sum_ttf":
},
"terms": {
"hello": {
"doc_freq": ,
"ttf": ,
"term_freq": ,
"tokens": [
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
}
]
},
"test": {
"doc_freq": ,
"ttf": ,
"term_freq": ,
"tokens": [
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
},
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
},
{
"position": ,
"start_offset": ,
"end_offset": ,
"payload": "d29yZA=="
}
]
}
}
}
}
}
GET /my_index/my_type//_termvectors
{
"fields" : ["fullname"],
"offsets" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}GET /my_index/my_type/_termvectors
{
"doc" : {
"fullname" : "Leo Li",
"text" : "hello test test test"
},
"fields" : ["text"],
"offsets" : true,
"payloads" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}
GET /company/rd_center/_search
{
"size": ,
"aggs": {
"group_by_country": {
"terms": {
"field": "country.keyword"
},
"aggs": {
"group_by_child_employee": {
"children": {
"type": "employee"
},
"aggs": {
"group_by_hobby": {
"terms": {
"field": "hobby.keyword"
}
}
}
}
}
}
}
} GET /movies/_search
{
"from": ,
"size": ,
"query": {
"match_all": {}
}
} GET /forum/_search GET /forum/_mapping/article GET /forum/_search
{
"query": {
"constant_score": {
"filter": {
"term": {
"userID": ""
}
}
}
}
} GET /forum/_search
{
"query": {
"bool": {
"must_not": [
{
"term": {
"postDate": {
"value": "2017-01-02"
}
}
}
],
"should": [
{
"term": {
"postDate": "2017-01-01"
}
},
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
}
]
}
}
} GET /forum/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"postDate":"2017-01-01" }
},{
"term": {
"articleID":"XHDK-A-1293-#fJ3"
}
}
]
}
}
}
GET /forum/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"postDate":"2017-01-01"
}
},{
"term": {
"articleID":"XHDK-A-1293-#fJ3"
}
}
],
"must_not": [
{
"term": {
"postDate":"2017-01-02"
}
}
]
}
}
}
GET /forum/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
}
],
"bool": {
"must": [
{
"term": {
"articleID": "JODL-X-1937-#pV7"
}
}
]
}
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
},
{
"bool": {
"must": [
{
"term": {
"articleID": "JODL-X-1937-#pV7"
}
},
{
"term": {
"postDate": "2017-01-01"
}
}
]
}
}
]
}
}
}
}
} #搜索帖子ID为XHDK-A--#fJ3,或者是帖子ID为JODL-X--#pV7而且发帖日期为2017--01的帖子 GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
},
{
"bool": {
"must": [
{
"term": {
"postDate": "2017-01-01"
}
},
{
"term":{
"articleID": "JODL-X-1937-#pV7"
}
}
]
}
}
]
}
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"postDate": "2017-01-01"
}
}
],
"should": [
{
"term": {
"articleID": "XHDK-A-1293-#fJ3"
}
}, {
"term": {"articleID": "JODL-X-1937-#pV7"
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"articleID": [
"KDKE-B-9947-#kL5",
"QQPX-R-3956-#aD8"
]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"articleID": [
"KDKE-B-9947-#kL5",
"QQPX-R-3956-#aD8"
]
}
}
}
}
}
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"tag" : ["java"]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{
"term": {
"tag_cnt":
}
},
{
"terms": {
"tag": ["java"]
}
}
]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must":[
{
"term":{
"tag_cnt":
}
},{
"terms":{
"tag": ["java"]
}
}
]
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"view_cnt": {
"gte": ,
"lte":
}
}
} }
}
}
#最近一个月的帖子
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"postDate": {
"gt": "2017-03-10||-30d"
}
}
}
}
}
} GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"postDate": {
"gte": "now-30d"
}
}
}
}
}
}
GET /forum/article/_mapping
GET /forum/article/_search
{
"query": {
"match": {
"title": "java elasticsearch"
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "java elasticsearch",
"operator": "and"
}
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"title":{
"query": "java elasticsearch spark hadoop",
"minimum_should_match": "75%"
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "java"
}
}
],"must_not": [
{
"match": {
"title": "spark"
}
}
],
"should": [
{
"match": {
"title": "hadoop"
}
},{
"match": {
"title": "elasticsearch"
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": {
"match": {
"title": "java"
}
},
"must_not": {
"match": {
"title": "spark"
}
},
"should": [
{
"match": {
"title": "hadoop"
}
},
{
"match": {
"title": "elasticsearch"
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "java"
}
},
{
"match": {
"title": "elasticsearch"
}
},
{
"match": {
"title": "spark"
}
},
{
"match": {
"title": "hadoop"
}
} ],
"minimum_should_match":
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"title": {
"query": "",
"operator": "and"
}
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "blog"
}
}
],
"should": [
{
"match": {
"title": {
"query": "java"
}
}
},
{
"match": {
"title": {
"query": "hadoop"
}
}
},
{
"match": {
"title": {
"query": "elasticsearch"
}
}
},
{
"match": {
"title": {
"query": "spark",
"boost":
}
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "blog"
}
}
],
"should": [
{
"match": {
"title": {
"query": "java"
}
}
},
{
"match": {
"title": {
"query": "hadoop"
}
}
},
{
"match": {
"title": {
"query": "elasticsearch"
}
}
},
{
"match": {
"title": {
"query": "spark",
"boost":
}
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "java solution" }},
{ "match": { "content": "java solution" }}
]
}
}
} GET /forum/article/_search
POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i like to write best elasticsearch article"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i think java is the best programming language"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i am only an elasticsearch beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "elasticsearch and hadoop are all very good solution, i am a beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "spark is best big data solution based on scala ,an programming language similar to java"} }
GET /forum/article/_search
{
"query":{
"bool": {
"should": [
{
"match": {
"content": "java solution"
}
},{
"match": {
"title": "java solution"
}
}
]
}
}
}
GET /forum/article/_search GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"content": "java solution"
}
},
{
"match": {
"title": "java solution"
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{
"match": {
"title": "java solution"
}
},{
"match": {
"content": "java solution"
}
}
]
}
}
} GET /forum/article/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "java beginner" }},
{ "match": { "content": "java beginner" }}
],
"tie_breaker": 0.3 }
}
} GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "java solution",
"fields": [ "title^2", "content" ],
"tie_breaker": 0.3,
"minimum_should_match": "50%" }
}
} GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "Tlearning courses"
}
}
}
GET /forum/article/_mapping POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
}
post /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
}
POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } get /forum/article/_search POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["hadoop"]} }
{ "update": { "_id": ""} }
{ "doc" : {"tag" : ["java", "elasticsearch"]} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java and elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is elasticsearch blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is java, elasticsearch, hadoop blog"} }
{ "update": { "_id": ""} }
{ "doc" : {"title" : "this is spark blog"} } POST /forum/_mapping/article
{
"properties": {
"sub_title": {
"type": "string",
"analyzer": "english",
"fields": {
"std": {
"type": "string",
"analyzer": "standard"
}
}
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learning more courses"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "learned a lot of course"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "we have a lot of fun"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "both of them are good"} }
{ "update": { "_id": ""} }
{ "doc" : {"sub_title" : "haha, hello world"} } GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"match": {
"sub_title": "learning courses"
}
}
} GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "learning courses",
"type": "most_fields",
"fields": [ "sub_title", "sub_title.std" ]
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Peter", "author_last_name" : "Smith"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Smith", "author_last_name" : "Williams"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Jack", "author_last_name" : "Ma"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Robbin", "author_last_name" : "Li"} }
{ "update": { "_id": ""} }
{ "doc" : {"author_first_name" : "Tonny", "author_last_name" : "Peter Smith"} } GET /forum/article/_search
{
"query": {
"multi_match": {
"query": "Peter Smith",
"type": "most_fields",
"fields": ["author_first_name","author_last_name"]
}
}
} PUT /forum/_mapping/article
{
"properties": {
"new_author_first_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_last_name": {
"type": "string",
"copy_to": "new_author_full_name"
},
"new_author_full_name": {
"type": "string"
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Peter", "new_author_last_name" : "Smith"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Smith", "new_author_last_name" : "Williams"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Jack", "new_author_last_name" : "Ma"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Robbin", "new_author_last_name" : "Li"} }
{ "update": { "_id": ""} }
{ "doc" : {"new_author_first_name" : "Tonny", "new_author_last_name" : "Peter Smith"} } GET /forum/article/_search
{
"query": {
"match": {
"new_author_full_name": "Peter Smith"
}
}
}
GET /forum/article/_search
{
"from": ,
"size": ,
"query": {
"match": {
"content": "java "
}
}
}
GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": "java spark"
}
}
} POST /forum/article//_update
{
"doc": {
"content": "spark is best big data solution based on scala ,an programming language similar to java spark"
}
} GET /_analyze
{
"text": "hello world, java spark",
"analyzer": "standard"
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": "java spark"
}
}
} GET /forum/article/_search
{
"query": {
"match_all": {}
}
} GET /forum/article/_search
{
"query": {
"match_phrase": {
"content": {
"query": "java best",
"slop":
}
}
}
}
GET /forum/article/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"content": "java spark"
}
}
],
"should": [
{
"match_phrase": {
"content":{
"query": "java spark",
"slop":
}
}
}
]
}
}
}
GET /forum/article/_search
{
"query": {
"match": {
"content": "java spark"
}
},
"rescore": {
"window_size": ,
"query": {
"rescore_query": {
"match_phrase": {
"content": {
"query": "java spark",
"slop":
}
}
}
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"query": "java spark",
"boost":
}
}
},
{
"match":{ "content": "java spark" }
}
]
}
}
} GET /forum/article/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"query": "java spark",
"boost":
}
}
},
{
"match": {
"content": "java spark"
}
}
]
}
}
} POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i like to write best elasticsearch article"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i think java is the best programming language"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "i am only an elasticsearch beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "elasticsearch and hadoop are all very good solution, i am a beginner"} }
{ "update": { "_id": ""} }
{ "doc" : {"content" : "spark is best big data solution based on scala ,an programming language similar to java"} } POST /forum/article/_bulk
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } }
{ "update": { "_id": ""} }
{ "doc" : {"follower_num" : } } GET /forum/article/_search
{
"query": {
"function_score": {
"query": {
"multi_match": {
"query": "java spark",
"fields": ["tile", "content"]
}
},
"field_value_factor": {
"field": "follower_num",
"modifier": "log1p",
"factor": 0.5
},
"boost_mode": "sum",
"max_boost":
}
}
}
POST /my_index/my_type/_bulk
{ "index": { "_id": }}
{ "text": "Surprise me!"}
{ "index": { "_id": }}
{ "text": "That was surprising."}
{ "index": { "_id": }}
{ "text": "I wasn't surprised."} GET /my_index/my_type/_search
{
"query": {
"fuzzy": {
"text":{
"value": "surprize",
"fuzziness":
}
}
}
} GET /my_index/my_type/_search
{
"query": {
"match": {
"text": {
"query": "SURPIZE ME",
"fuzziness": "AUTO"
}
}
}
}
GET /my_index/my_type/_search
{
"query": {
"match": {
"text":{
"query": "SURPIZE ME"
, "fuzziness": "AUTO",
"operator": "and"
}
}
}
}
GET /my_index/_analyze
{
"text": "男子偷上万元发红包求交女友 被抓获时仍然单身",
"analyzer": "ik_max_word"
} GET /my_index/my_type/_search
{
"query": {
"match": {
"text": "16岁少女结婚好还是单身好?"
}
}
} PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} POST /my_index/my_type/_bulk
{ "index": { "_id": ""} }
{ "text": "男子偷上万元发红包求交女友 被抓获时仍然单身" }
{ "index": { "_id": ""} }
{ "text": "16岁少女为结婚“变”22岁 7年后想离婚被法院拒绝" }
{ "index": { "_id": ""} }
{ "text": "深圳女孩骑车逆行撞奔驰 遭索赔被吓哭(图)" }
{ "index": { "_id": ""} }
{ "text": "女人对护肤品比对男票好?网友神怼" }
{ "index": { "_id": ""} }
{ "text": "为什么国内的街道招牌用的都是红黄配?" } DELETE my_index PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
POST /my_index/my_type/_bulk
{ "index": { "_id": ""} }
{ "text": "男子偷上万元发红包求交女友 被抓获时仍然单身" }
{ "index": { "_id": ""} }
{ "text": "16岁少女为结婚“变”22岁 7年后想离婚被法院拒绝" }
{ "index": { "_id": ""} }
{ "text": "深圳女孩骑车逆行撞奔驰 遭索赔被吓哭(图)" }
{ "index": { "_id": ""} }
{ "text": "女人对护肤品比对男票好?网友神怼" }
{ "index": { "_id": ""} }
{ "text": "为什么国内的街道招牌用的都是红黄配?" } GET /my_index/my_type/_search
{
"query": {
"match": {
"text": "16岁少女结婚好还是单身好?"
}
}
}
GET /my_index/_analyze
{
"text":"16岁少女结婚好还是单身好",
"analyzer": "ik_max_word"
} PUT /tvs
{
"mappings": {
"sales": {
"properties": {
"price": {
"type": "long"
},
"color": {
"type": "keyword"
},
"brand": {
"type": "keyword"
},
"sold_date": {
"type": "date"
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"popular_colors": {
"terms": {
"field": "color"
}
}
}
}
GET /tvs/sales/_search
{
"size" : ,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color"
},
"aggs": {
"color_avg_price": {
"avg": {
"field": "price"
}
},
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"brand_avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color"
},
"aggs": {
"color_avg_price": {
"avg": {
"field": "price"
}
},
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"brand_avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
},
"min_price": {
"min": {
"field": "price"
}
},
"max_price": {
"max": {
"field": "price"
}
},
"sum_price": {
"sum": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color" },
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
},
"max_price":{
"max": {
"field": "price"
}
},
"min_price":{
"min": {
"field": "price"
}
},
"sum_price":{
"sum": {
"field": "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size" : ,
"aggs":{
"price":{
"histogram":{
"field": "price",
"interval":
},
"aggs":{
"revenue": {
"sum": {
"field" : "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"price": {
"histogram": {
"field": "price",
"interval":
},
"aggs": {
"revenue":{
"sum": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"aggs": {
"sales": {
"date_histogram": {
"field": "date",
"interval": "month",
"format": "yyyy-MM-dd",
"min_doc_count": ,
"extended_bounds":{
"min" : "2016-01-01",
"max" : "2017-12-31"
}
}
}
}
} GET /tvs/sales/_search
{
"size": ,
"aggs": {
"group_by_sold_date": {
"date_histogram": {
"field": "sold_date",
"interval": "quarter",
"format": "yyyy-MM-dd",
"min_doc_count": ,
"extended_bounds": {
"min": "2016-01-01",
"max": "2017-12-31"
}
},
"aggs": {
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"sum_price": {
"sum": {
"field": "price"
}
}
}
},
"total_sum_price": {
"sum": {
"field": "price"
}
}
}
}
}
} GET /tvs/sales/_search
{
"size":,
"aggs": {
"group_by_sold_date": {
"date_histogram": {
"field": "date",
"interval": "quarter",
"min_doc_count": ,
"extended_bounds":{
"min": "2016-01-01",
"max": "2017-12-31"
}
},
"aggs": {
"group_by_brand": {
"terms": {
"field": "brand"
},
"aggs": {
"sum_price": {
"sum": {
"field": "price"
}
}
}
},
"total_price":{
"sum": {
"field": "price"
}
}
}
}
}
}
GET /tvs/sales/_search
{
"size": ,
"query": {
"constant_score": {
"filter": {
"range": {
"price": {
"gte":
}
}
}
}
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
} GET /tvs/sales/_search
{
"size" : ,
"aggs" : {
"months" : {
"date_histogram": {
"field": "sold_date",
"interval": "month"
},
"aggs": {
"distinct_colors" : {
"cardinality" : {
"field" : "brand"
}
}
}
}
}
}
#qu'chong去重
GET /tvs/sales/_search
{
"aggs": {
"months": {
"date_histogram": {
"field": "sold_date",
"interval": "month" },
"aggs": {
"distinct_colors": {
"cardinality": {
"field": "brand",
"precision_threshold":
}
}
}
}
}
} POST /website/logs/_bulk
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "江苏", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-29" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-28" }
{ "index": {}}
{ "latency" : , "province" : "新疆", "timestamp" : "2016-10-29" } PUT /website
{
"mappings": {
"logs": {
"properties": {
"latency": {
"type": "long"
},
"province": {
"type": "keyword"
},
"timestamp": {
"type": "date"
}
}
}
}
} GET website/_search
{
"size": ,
"aggs": {
"latency_time": {
"percentiles": {
"field": "latency",
"percents": [
,
, ]
}
},
"avg_time": {
"avg": {
"field": "latency"
}
}
}
}
GET /website/logs/_search
{
"size": ,
"aggs": {
"latency_percentiles": {
"percentiles": {
"field": "latency",
"percents": [
,
, ]
}
},
"latency_avg": {
"avg": {
"field": "latency"
}
}
}
} GET /website/logs/_search
{
"size": ,
"aggs": {
"group_by_province": {
"terms": {
"field": "province"
},
"aggs": {
"latency_percentile_ranks": {
"percentile_ranks": {
"field": "latency",
"values": [
, ]
}
}
}
}
}
} GET /_stats/fielddata?fields=* GET /_nodes/stats/indices/fielddata?fields=* GET /_nodes/stats/indices/fielddata?level=indices&fields=* POST /test_index/_mapping/test_type
{
"properties": {
"test_field": {
"type": "string",
"fielddata": {
"loading" : "eager_global_ordinals"
}
}
}
} POST /test_index/_mapping/test_type
{
"properties": {
"test_field": {
"type": "string",
"fielddata": {
"loading" : "eager"
}
}
}
}
PUT /website/users/
{
"name": "小鱼儿",
"email": "xiaoyuer@sina.com",
"birthday": "1980-01-01"
} PUT /website/blogs/
{
"title": "我的第一篇博客",
"content": "这是我的第一篇博客,开通啦!!",
"userId":
} GET website/blogs/_search
GET /website/users/_search
{
"query": {
"term": {
"name.keyword": {
"value": "小鱼儿"
}
}
}
} GET /website/blogs/_search
{
"query": {
"constant_score": {
"filter": {
"terms": {
"userId": [ ]
}
}
}
}
}
GET /website/blogs/_search
{ "query": {
"constant_score": {
"filter": {
"terms": {
"userId": [ ]
}
}
}
}
}
DELETE website PUT website/users/
{
"name":"小鱼儿",
"email":"xiaoyuer@sina.com",
"birthday":"1989-01-01"
}
PUT website/blogs/
{
"title":"小鱼儿的第一篇博客",
"ontent":"大家好,我是小鱼儿。。。",
"userInfo":{
"userId":,
"userName":"小鱼儿"
}
}
GET /website/blogs/_search
{
"query": {
"term": {
"userInfo.userName.keyword": {
"value": "小鱼儿"
}
}
}
} PUT /website/users/
{
"name": "黄药师",
"email": "huangyaoshi@sina.com",
"birthday": "1970-10-24"
} PUT /website/blogs/
{
"title": "我是黄药师",
"content": "我是黄药师啊,各位同学们!!!",
"userInfo": {
"userId": ,
"userName": "黄药师"
}
} PUT /website/users/
{
"name": "花无缺",
"email": "huawuque@sina.com",
"birthday": "1980-02-02"
} PUT /website/blogs/
{
"title": "花无缺的身世揭秘",
"content": "大家好,我是花无缺,所以我的身世是。。。",
"userInfo": {
"userId": ,
"userName": "花无缺"
}
} GET /website/blogs/_search
{
"size": ,
"aggs": {
"group_by_name": {
"terms": {
"field": "userInfo.userName.keyword"
},
"aggs": {
"top_blogs": {
"top_hits": {
"_source": {
"include": "title"
},
"size":
}
}
}
}
}
} GET /website/blogs/_search
{
"size": ,
"aggs": {
"group_by_username": {
"terms": {
"field": "userInfo.userName.keyword"
},
"aggs": {
"top_blogs": {
"top_hits": {
"_source": {
"include": "title"
},
"size":
}
}
}
}
}
} DELETE /fs/lock/global POST /fs/file//_update
{
"doc": {
"name": "README1.txt"
}
}
DELETE /fs/lock/global PUT /website/blogs/
{
"title": "花无缺发表的一篇帖子",
"content": "我是花无缺,大家要不要考虑一下投资房产和买股票的事情啊。。。",
"tags": [ "投资", "理财" ],
"comments": [
{
"name": "小鱼儿",
"comment": "什么股票啊?推荐一下呗",
"age": ,
"stars": ,
"date": "2016-09-01"
},
{
"name": "黄药师",
"comment": "我喜欢投资房产,风,险大收益也大",
"age": ,
"stars": ,
"date": "2016-10-22"
}
]
} GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{ "match": { "comments.name": "黄药师" }},
{ "match": { "comments.age": }}
]
}
}
} PUT /website
{
"mappings": {
"blogs": {
"properties": {
"comments": {
"type": "nested",
"properties": {
"name": { "type": "string" },
"comment": { "type": "string" },
"age": { "type": "short" },
"stars": { "type": "short" },
"date": { "type": "date" }
}
}
}
}
}
} PUT /website/blogs/
{
"title": "花无缺发表的一篇帖子",
"content": "我是花无缺,大家要不要考虑一下投资房产和买股票的事情啊。。。",
"tags": [ "投资", "理财" ],
"comments": [
{
"name": "小鱼儿",
"comment": "什么股票啊?推荐一下呗",
"age": ,
"stars": ,
"date": "2016-09-01"
},
{
"name": "黄药师",
"comment": "我喜欢投资房产,风,险大收益也大",
"age": ,
"stars": ,
"date": "2016-10-22"
}
]
}
GET /website/blogs/_search GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{ "match": { "comments.name": "黄药师" }},
{ "match": { "comments.age": }}
]
}
}
}
GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "花无缺"
},
"nested": {
"path": "comments",
"query": {
"bool": {
"must": [
{
"match": {
"comments.name":"黄药师"
}
}
]
}
}
}
}
]
}
}
} GET /website/blogs/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "花无缺"
}
},
{
"nested": {
"path": "comments",
"query": {
"bool": {
"must": [
{
"match": {
"comments.name": "黄药师"
}
},
{
"match": {
"comments.age":
}
}
]
}
}
}
}
]
}
}
} GET /website/blogs/_search
{
"size": ,
"aggs": {
"comments_path": {
"nested": {
"path": "comments"
},
"aggs": {
"group_by_comments_date": {
"date_histogram": {
"field": "comments.date",
"interval": "month",
"format": "yyyy-MM"
},
"aggs": {
"avg_stars": {
"avg": {
"field": "comments.stars"
}
}
}
}
}
}
}
}
GET /website/blogs/_search
{
"size": ,
"aggs": {
"comments_path": {
"nested": {
"path": "comments"
},
"aggs": {
"group_by_comments_age": {
"histogram": {
"field": "comments.age",
"interval":
},
"aggs": {
"reverse_path": {
"reverse_nested": {},
"aggs": {
"group_by_tags": {
"terms": {
"field": "tags.keyword"
}
}
}
}
}
}
}
}
}
} DELETE company GET /company/_search
PUT /company
{
"mappings": {
"rd_center": {},
"employee": {
"_parent": {
"type": "rd_center"
}
}
}
} POST /company/rd_center/_bulk
{ "index": { "_id": "" }}
{ "name": "北京研发总部", "city": "北京", "country": "中国" }
{ "index": { "_id": "" }}
{ "name": "上海研发中心", "city": "上海", "country": "中国" }
{ "index": { "_id": "" }}
{ "name": "硅谷人工智能实验室", "city": "硅谷", "country": "美国" } PUT /company/employee/?parent=
{
"name": "张三",
"birthday": "1970-10-24",
"hobby": "爬山"
} POST /company/employee/_bulk
{ "index": { "_id": , "parent": "" }}
{ "name": "李四", "birthday": "1982-05-16", "hobby": "游泳" }
{ "index": { "_id": , "parent": "" }}
{ "name": "王二", "birthday": "1979-04-01", "hobby": "爬山" }
{ "index": { "_id": , "parent": "" }}
{ "name": "赵五", "birthday": "1987-05-11", "hobby": "骑马" }
GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"range": {
"birthday": {
"gte": "1980-01-01"
}
}
}
}
}
} GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"range": {
"birthday": {
"gte": "1980-01-01"
}
}
}
}
}
}
GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"name": "张三"
}
}
}
}
} GET /company/rd_center/_search
{
"query": {
"has_child": {
"type": "employee",
"min_children": ,
"query": {
"match_all": {}
}
}
}
}
GET /company/employee/_search
{
"query": {
"has_parent": {
"parent_type": "rd_center",
"query": {
"term": {
"country.keyword":"中国"
}
}
}
}
}
GET /company/rd_center/_search
{
"size": ,
"aggs": {
"group_by_country": {
"terms": {
"field": "country.keyword"
},
"aggs": {
"group_by_child_employee": {
"children": {
"type": "employee"
},
"aggs": {
"group_by_hobby": {
"terms": {
"field": "hobby.keyword"
}
}
}
}
}
}
}
}
GET /company/rd_center/_search
{
"aggs": {
"group_by_country": {
"terms": {
"field": "country.keyword"
},
"aggs": {
"group_by_child_employee": {
"children": {
"type": "employee"
},
"aggs": {
"group_by_hobby": {
"terms": {
"field": "hobby.keyword" }
}
}
}
}
}
}
} DELETE company
PUT /company
{
"mappings": {
"country": {},
"rd_center": {
"_parent": {
"type": "country"
}
},
"employee": {
"_parent": {
"type": "rd_center"
}
}
}
} POST /company/country/_bulk
{ "index": { "_id": "" }}
{ "name": "中国" }
{ "index": { "_id": "" }}
{ "name": "美国" } POST /company/rd_center/_bulk
{ "index": { "_id": "", "parent": "" }}
{ "name": "北京研发总部" }
{ "index": { "_id": "", "parent": "" }}
{ "name": "上海研发中心" }
{ "index": { "_id": "", "parent": "" }}
{ "name": "硅谷人工智能实验室" } PUT /company/employee/?parent=&routing=
{
"name": "张三",
"dob": "1970-10-24",
"hobby": "爬山"
} GET /company/country/_search
{
"query": {
"has_child": {
"type": "rd_center",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "爬山"
}
}
}
}
}
}
}
GET /company/country/_search
{
"query": {
"has_child": {
"type": "rd_center",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "爬山"
}
}
}
}
}
}
}
DELETE blog_website
PUT /blog_website
{
"mappings": {
"blogs": {
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word"
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /blog_website/blogs/
{
"title": "我的第一篇博客",
"content": "大家好,这是我写的第一篇博客,特别喜欢这个博客网站!!!"
}
GET blog_website/blogs/_search
{
"query": {
"match": {
"title": "博客"
} },
"highlight": {
"fields": {
"title":{}
}
}
} GET /blog_website/blogs/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "博客"
}
},{
"match": {
"content": "博客"
}
}
]
} },
"highlight": {
"fields": {
"title":{},
"content":{}
}
}
}
GET /blog_website/blogs/_search/template
{
"inline":{
"query":{
"match":{
"{{field}}":"{{value}}"
}
}
},"params": {
"field":"title",
"value":"博客"
}
} GET /blog_website/blogs/_search/template
{
"inline": "{\"query\": {\"match\": {{#toJson}}matchCondition{{/toJson}}}}",
"params": {
"matchCondition": {
"title": "博客"
}
}
}
GET /blog_website/blogs/_search/template
{
"inline": {
"query": {
"match": {
"title": "{{#join delimiter=' '}}titles{{/join delimiter=' '}}"
}
}
},
"params": {
"titles": ["博客", "网站"]
}
} # delete news_website PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
} PUT /news_website/news/
{
"title": "大话西游电影",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
PUT /news_website/news/
{
"title": "大话西游小说",
"content": "某知名网络小说作家已经完成了大话西游同名小说的出版"
}
PUT /news_website/news/
{
"title": "大话西游手游",
"content": "网易游戏近日出品了大话西游经典IP的手游,正在火爆内测中"
}
PUT /news_website
{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
PUT /news_website2
{
"mappings": {
"news":{
"properties": {
"title":{
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest":{
"type": "completion",
"analyzer": "ik_max_word"
}
}
},
"content":{
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest":{
"type": "completion",
"analyzer": "ik_max_word"
}
}
}
}
}
}
}
POST /news_website2/news/
{
"title": "大话西游电影",
"content": "大话西游的电影时隔20年即将在2017年4月重映"
}
GET /news_website2/news/_search
{
"query": {
"match": {
"title": "西游"
}
},
"explain": true
} GET /news_website2/news/_search
{
"suggest":{
"suggest":{
"prefix":"大话西游",
"completion":{
"field":"title.suggest"
}
}
}
} #
GET /news_website/news/_search
{
"query": {
"prefix": {
"title": {
"value": "大话西游"
}
}
},
"_source": ["title","content"],
"explain": true
} GET /news_website/news/_search
{
"suggest": {
"my-suggest" : {
"prefix" : "大话西游",
"completion" : {
"field" : "title.suggest"
}
}
}
}
DELETE my_index
PUT my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"integers": {
"match_mapping_type": "long",
"mapping": {
"type": "integer"
}
}
},
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "text",
"fields": {
"raw": {
"type": "keyword",
"ignore_above":
}
}
}
}
}
]
}
}
} PUT /my_index/my_type/
{
"test_long": ,
"test_string": "hello world"
} GET my_index/_mapping/my_type PUT /my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"string_as_integer": {
"match_mapping_type": "string",
"match": "long_*",
"unmatch": "*_text",
"mapping": {
"type": "integer"
}
}
}
]
}
}
} DELETE car_shop
PUT /car_shop
{
"mappings": {
"cars": {
"properties": {
"brand": {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"name": {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"raw": {
"type": "keyword"
}
}
}
}
}
}
} GET car_shop/_search PUT /car_shop/cars/
{
"brand": "奔驰",
"name": "奔驰C200",
"price": ,
"produce_date": "2017-01-05"
} PUT /car_shop/sales/
{
"brand": "宝马",
"name": "宝马320",
"price": ,
"produce_date": "2017-01-01",
"sale_price": ,
"sale_date": "2017-01-21"
} PUT /car_shop/sales/
{
"brand": "宝马",
"name": "宝马320",
"price": ,
"produce_date": "2017-01-01",
"sale_price": ,
"sale_date": "2017-01-21"
} GET /car_shop/sales/_search DELETE products PUT products
{
"settings": {
"number_of_shards":
}
} POST /products/products/_bulk
{ "index": { "_id": }}
{ "productID" : "XHDK-A-1293-#fJ3","desc":"iPhone" }
{ "index": { "_id": }}
{ "productID" : "KDKE-B-9947-#kL5","desc":"iPad" }
{ "index": { "_id": }}
{ "productID" : "JODL-X-1937-#pV7","desc":"MBP" }
POST _analyze
{
"text":"iPhone"
} GET /products/products/_search
{
"query": {
"term": {
"desc.keyword": {
"value": "iPhone"
}
}
}
}
GET /products/products/_search
{
"explain": true,
"query": {
"constant_score": {
"filter": {
"term": {
"desc.keyword": "iPhone"
}
} }
}
} PUT /website
{
"mappings": {
"article": {
"properties": {
"title": {
"type": "text",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
},
"fielddata": true
},
"content": {
"type": "text"
},
"post_date": {
"type": "date"
},
"author_id": {
"type": "long"
}
}
}
}
} PUT /blogs/blogs/
{
"title": "Quick brown rabbits",
"body": "Brown rabbits are commonly see."
} PUT /blogs/blogs/
{
"title": "Keeping pets healthy",
"body": "My quick brown fox eats rabbits on a regular basis."
} POST /blogs/blogs/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": "Brown fox"
}
},
{
"match": {
"body": "Brown fox"
}
}
]
}
}
} GET /blogs/blogs/_search
{
"query": {
"dis_max": {
"tie_breaker": 0.7,
"boost": 1.2,
"queries": [
{
"match": {
"title": "Brown fox"
}
},
{
"match": {
"body": "Brown fox"
}
}
]
}
}
}
POST blogs/blogs/_search
{
"query": {
"dis_max": {
"queries": [
{ "match": { "title": "Quick pets" }},
{ "match": { "body": "Quick pets" }}
],
"tie_breaker": 0.2
}
}
}
GET articles/_search
DELETE articles PUT articles
{
"mappings": {
"articles"{
"properties": {
"title_completion":{
"type": "completion"
}
}
}
}
} PUT /articles
{
"mappings": {
"articles": {
"properties": {
"title_completion":{
"type": "completion"
}
}
}
}
} POST articles/articles/_bulk
{ "index" : { } }
{ "title_completion": "lucene is very cool"}
{ "index" : { } }
{ "title_completion": "Elasticsearch builds on top of lucene"}
{ "index" : { } }
{ "title_completion": "Elasticsearch rocks"}
{ "index" : { } }
{ "title_completion": "elastic is the company behind ELK stack"}
{ "index" : { } }
{ "title_completion": "Elk stack rocks"}
{ "index" : {} } POST articles/_search?pretty
{
"size": ,
"suggest": {
"article-suggester": {
"prefix": "e ",
"completion": {
"field": "title_completion"
}
}
}
}
GET articles/articles/_search
{
"explain": true,
"suggest":{
"articles-suggest":{
"prefix":"elk",
"completion":{
"field":"title_completion"
}
}
}
} PUT /articles
{
"mappings": {
"articles": {
"properties": {
"title_completion":{
"type": "completion"
}
}
}
}
}
DELETE comments
PUT comments
PUT comments/_mapping PUT comments
{
"mappings": {
"comments":{
"properties": {
"comment_autocomplete":{
"type": "completion",
"contexts":[{
"type":"category",
"name":"comment_category"
}]
}
}
}
}
}
DELETE comments GET comments/_search PUT comments
{
"mappings": {
"comments": {
"properties": {
"comment_autocomplete": {
"type": "completion",
"contexts": [
{
"type": "category",
"name": "comment_category"
}
]
}
}
}
}
} POST comments/comments/
{
"comment":"I love the star war movies",
"comment_autocomplete":{
"input":["star wars"],
"contexts":{
"comment_category":"movies"
}
}
}
POST comments/comments/
{
"comment":"Where can I find a Starbucks",
"comment_autocomplete":{
"input":["starbucks"],
"contexts":{
"comment_category":"coffee"
}
}
}
GET comments/_search
{
"size": ,
"suggest": {
"my_suggest": {
"prefix": "sta",
"completion":{
"field":"comment_autocomplete",
"contexts":{
"comment_category":"movies"
}
}
}
}
} GET comments/_search
{
"size": ,
"suggest": {
"my_suggest": {
"prefix": "sta",
"completion":{
"field":"comment_autocomplete",
"contexts":{
"comment_category":"coffee"
}
}
}
}
} PUT _snapshot/my_hdfs_repository/snapshot_4
{
"indices": "my_index",
"ignore_unavailable": true,
"include_global_state": false,
"partial": true
} GET /_cat/health?v GET _cluster/health GET /_cat/indices?v GET /_cat/nodes?v POST /car/transactions/_bulk
{ "index": {}}
{ "price" : , "color" : "red", "make" : "honda", "sold" : "2014-10-28" }
{ "index": {}}
{ "price" : , "color" : "red", "make" : "honda", "sold" : "2014-11-05" }
{ "index": {}}
{ "price" : , "color" : "green", "make" : "ford", "sold" : "2014-05-18" }
{ "index": {}}
{ "price" : , "color" : "blue", "make" : "toyota", "sold" : "2014-07-02" }
{ "index": {}}
{ "price" : , "color" : "green", "make" : "toyota", "sold" : "2014-08-19" }
{ "index": {}}
{ "price" : , "color" : "red", "make" : "honda", "sold" : "2014-11-05" }
{ "index": {}}
{ "price" : , "color" : "red", "make" : "bmw", "sold" : "2014-01-01" }
{ "index": {}}
{ "price" : , "color" : "blue", "make" : "ford", "sold" : "2014-02-12" } #an'yan'se'fen'zu安颜色分组 GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color.keyword"
}
}
}
} #先按颜色分组后计算平均价格 #select color, count(color) as cnt, avg(price) as avg_price from cars group by color order by cnt desc;
GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color.keyword"
},
"aggs": {
"avg_color": {
"avg": {
"field": "price"
}
}
}
} }
} #统计每种颜色汽车制造商的分布dsl实现 #select color, make from cars order by color;
GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color": {
"terms": {
"field": "color.keyword"
},
"aggs": {
"group_by_make": {
"terms": {
"field": "make.keyword"
}
}
}
}
}
} GET _stats/fielddata?human&fields=my_join_field GET _nodes/stats/indices/fielddata?human&fields=my_join_field #统计每个制造商的最低、最高价格 #select make, min(price) as min_price, max(price) as max_price from cars group by make; GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_make": {
"terms": {
"field": "make.keyword"
},
"aggs": {
"min_price":{
"min": {
"field": "price"
}
},
"max_price":{
"max": {
"field": "price"
}
}
}
}
}
}
#select *, avg(price) from cars where period_diff(date_format(now() , '%Y%m') , date_format(sold, '%Y%m')) >
#and make = "ford";
GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_price": {
"histogram": {
"field": "price",
"interval":
},
"aggs": {
"revenue": {
"sum": {
"field": "price"
}
}
}
}
}
}
GET /car/transactions/_search GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_data":{
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM-dd"
}
}
}
} GET /car/transactions/_search
{
"size": ,
"aggs": {
"sales": {
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM-dd",
"min_doc_count": ,
"extended_bounds": {
"min": "2014-01-01",
"max": "2014-12-31"
}
}
}
}
} GET /car/transactions/_search
{
"size": ,
"query": {
"match": {
"make.keyword": "ford"
}
},
"aggs": {
"colors": {
"terms": {
"field": "color.keyword"
}
}
}
} GET /car/transactions/_search
{
"size": ,
"query": {
"match": {
"make.keyword": "ford"
}
},
"aggs": {
"single_avg_price": {
"avg": {
"field": "price"
}
},
"all": {
"global": {},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
} GET /car/transactions/_search
{
"query": {
"match": {
"make": "ford"
}
},
"aggs":{
"aggs_global":{
"filter":{
"range": {
"price": {
"gte": ,
"lte":
}
}
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
} GET /car/transactions/_search
{
"query": {
"match": {
"make": "ford"
}
},
"post_filter": {
"term": {
"color.keyword": "green"
}
},
"aggs": {
"group_by_price": {
"terms": {
"field": "color.keyword"
}
}
}
} #post_filter 会过滤搜索结果,只展示绿色 ford 汽车。这在查询执行过 后 发生,所以聚合不受影响。 GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_color":{
"terms": {
"field": "color.keyword",
"order": {
"_term": "asc"
}
}
}
}
} GET /car/transactions/_search
{
"size": ,
"aggs": {
"colors": {
"terms": {
"field": "color.keyword",
"order": {
"_count": "asc"
}
}
}
}
} #按照 汽车颜色分组,再求平均价格,价格升序 GET /car/transactions/_search
{
"size": ,
"aggs": {
"group_by_colors": {
"terms": {
"field": "color.keyword",
"order": {
"_term": "asc"
}
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
GET /car/transactions/_search
{
"size": ,
"aggs": {
"distinct_colors":{
"cardinality": {
"field": "color.keyword"
}
}
}
} GET _nodes/hot_threads GET /_cat/thread_pool?v #HDFS 数据恢复
PUT _snapshot/my_hdfs_repository/snapshot_6
{
"indices": "my_index",
"ignore_unavailable": true,
"include_global_state": false,
"partial": true
} DELETE my_index GET my_index/_search POST /_snapshot/my_hdfs_repository/snapshot_6/_restore?pretty GET my_index/_search GET /_snapshot/my_hdfs_repository

elasticsearch 搜索提示DSL的更多相关文章

  1. Elasticsearch(ES)的高级搜索(DSL搜索)(上篇)

    1. 概述 之前聊了一下 Elasticsearch(ES)的基本使用,今天我们聊聊 Elasticsearch(ES)的高级搜索(DSL搜索),由于DSL搜索内容比较多,因此分为两篇文章完成. 2. ...

  2. Elasticsearch(ES)的高级搜索(DSL搜索)(下篇)

    1. 概述 之前聊了Elasticsearch(ES)的高级搜索(DSL搜索)的一部分内容,今天把剩下的部分聊完. 2. 场景说明 2.1 创建索引同时创建映射 PUT  http://192.168 ...

  3. ElasticStack学习(六):ElasticSearch搜索初探

    一.ElasticSearch搜索介绍 1.ElasticSearch搜索方式主要分为以下两种: 1).URI Search:此种查询主要是使用Http的Get方法,在URL中使用查询参数进行查询: ...

  4. 利用kibana学习 elasticsearch restful api (DSL)

    利用kibana学习 elasticsearch restful api (DSL) 1.了解elasticsearch基本概念Index: databaseType: tableDocument: ...

  5. Elasticsearch 搜索API

    章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...

  6. Elasticsearch 搜索数据

    章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...

  7. Elasticsearch搜索资料汇总

    Elasticsearch 简介 Elasticsearch(ES)是一个基于Lucene 构建的开源分布式搜索分析引擎,可以近实时的索引.检索数据.具备高可靠.易使用.社区活跃等特点,在全文检索.日 ...

  8. 看完这篇还不会 Elasticsearch 搜索,那我就哭了!

    本文主要介绍 ElasticSearch 搜索相关的知识,首先会介绍下 URI Search 和 Request Body Search,同时也会学习什么是搜索的相关性,如何衡量相关性. Search ...

  9. C# WinForm 技巧:COMBOBOX搜索提示

    comboBox和textBox支持内置的搜索提示功能, 在form的InitializeComponent()中添加如下语句:   this.comboBox1.AutoCompleteCustom ...

随机推荐

  1. C++学习(5)—— 内存的分区模型

    C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值.局部变量等 ...

  2. 设计模式--Proxy模式

    这篇主要介绍代理模式相关内容,主要是一些基本概念普及. 代理模式 1.什么是代理模式? 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问.[DP] 通俗的说就是指客户端并不直接调用 ...

  3. 前端重定向,index.html文件被浏览器缓存,导致整个应用都是旧的

    解决方法:https://github.com/ant-design/ant-design-pro/issues/1365#issuecomment-384496088

  4. call和apply的模拟实现

    call 一句话介绍 call: call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法. 举个例子: var foo = { value: 1 }; func ...

  5. What is a Servlet?

    Servlet 工作原理解析 https://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html 你可以理解为,Spring MVC是 ...

  6. 【luogu 5395】 【模板】第二类斯特林数·行

    code: #include <bits/stdc++.h> #define ll long long #define setIO(s) freopen(s".in", ...

  7. JavaScript代码笔记重点:

    JavaScript的基本特点:JavaScript是基本对象和事件驱动,具有实时性,动态性,跨平台性和安全性等. JavaScript是对大小写敏感的. <!DOCTYPE html> ...

  8. VxLAN原理

    VxLAN 背景介绍: 从上个世纪虚拟化技术就被提出,但由于硬件技术达不到,而没能被重视,自本世纪初硬件制造技术越来越来强,导致很多单台物理机只跑一个应用或几个应用根本无法完全使用硬件的全部性能,导致 ...

  9. go语言Mac下编译安装语言包

    这两天公司成立了go语言学习兴趣小组,慕名参与了学习.目前对于go是0基础,只知道它可以做高并发.效率快.编译简单.母语是C. go的安装有多种形式,编译安装是比较慢的一个,今天我就记录一下学习go编 ...

  10. zabbix-常规配置

    zabbix server:cat zabbix_server.confLogFile=/data/log/zabbix_server.logLogFileSize=250DebugLevel=3Pi ...