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. React源码 Hooks

    我们先初步了解下 hooks,使用 useState 和 useEffect. /** * 必须要react和react-dom 16.7以上 */ import React, { useState, ...

  2. ansible之yum模块

    > YUM (/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.py) Installs, upgrade, d ...

  3. font-awesome图标显示问题解决方案

    font-awesome一个很强大的字体图标库.下载链接:http://fontawesome.dashgame.com/刚开始使用font-awesome的新手往往容易只引入一个css文件,这样就会 ...

  4. jmeter对接口测试入参进行MD5加密的5种方式

    在使用jmeter做测试的过程中,经常需要对请求的入参进行加密,下面列举几种常用的方法,以登录请求密码需要MD5加密为例. 虽然可以先把参数化的明文密码都先md5加密,而不是在登录前先执行加密,但是实 ...

  5. "<<"和“>>”运算

  6. render()--组件--纯函数

    render() 当 被调用时,它会检查 和 的变化并返回以下类型之一: React 元素.通常通过 JSX 创建.例如,<div /> 会被 React 渲染为 DOM 节点,<M ...

  7. combineReducers(reducers)

    combineReducers(reducers) 随着应用变得越来越复杂,可以考虑将 reducer 函数 拆分成多个单独的函数,拆分后的每个函数负责独立管理 state 的一部分. combine ...

  8. Linux中的查找与替换

    grep只能用于查找文件中的内容sed可以查找,然后替换或者插入想要的内容 a :新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行):d :删除,因为是删除啊,所以d后面通常不接任何 ...

  9. RabbitMQ六种队列模式-路由模式

    前言 RabbitMQ六种队列模式-简单队列RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式 [本文]RabbitMQ六种队列模式-主 ...

  10. [Python] Python忽略warning警告错误

    Python忽略warning警告错误   1)代码中警告 import warnings warnings.filterwarnings("ignore") 2)忽略命令行下警告 ...