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. Java精通并发-Lock与synchronized关键字在底层的区别及实例分析

    在上两次中已经将Lock这个接口的整个官方说明进行了阅读,这次来了解一下它的一个非常重要的实现类: 啥叫“可重入”呢?其实是指一个线程已经拿到了锁,然后该线程还能再次获取这把锁,接下来在了解它之前先用 ...

  2. 项目Beta冲刺 随笔集合

    课程: 软件工程1916|W(福州大学) 作业要求: 项目Beta冲刺 团队名称: 火鸡堂 作业目标: 尽力交付 火鸡堂 队员学号 队员姓名 博客地址 备注 221600111 彼术向 http:// ...

  3. UiAutomatorViewer无法获取手机截图进行元素定位的解决办法

    问题描述 本来想使用UIAutomatorView定位app页面元素的,最开始我使用的是夜神模拟器,打开UIAutomatorView连接模拟器没有问题,但是后来我使用真机时发现无法连接到真机获取真机 ...

  4. es6 Object 数据属性和访问器属性

    原文 :http://www.jb51.net/article/91698.htm 总结 ES5提供了Object.getOwnPropertyDescripter()方法来获取给定属性的描述符. p ...

  5. linux内核中的文件描述符(二)--socket和文件描述符

    http://blog.csdn.net/ce123_zhouwei/article/details/8459730 Linux内核中的文件描述符(二)--socket和文件描述符 Kernel ve ...

  6. Subband Decomposition

    子带分解. 例如语音信号是宽带信号,根据奈奎斯特采样定理,采样率为16kHz的语音信号的有效带宽是8KHz,不论是对于降噪,aec,vad,波束形成亦或是logfbank特征提取,我们都期望更精细的处 ...

  7. netflix conductor 2.x 版本新功能简单说明

    netflix conductor 2.x 已经发布很长时间了,同时官方也发布了关于2.x 新特性的说明,当前github 行的release 版本为2.14.4 新特性 grpc 框架支持 一个可选 ...

  8. HHHOJ #153. 「NOI模拟 #2」Kotomi

    抽代的成分远远大于OI的成分 首先把一个点定为原点,然后我们发现如果我们不旋转此时答案就是所有位置的\(\gcd\) 如果要选择怎么办,我们考虑把我们选定的网格边连同方向和大小看做单位向量\(\vec ...

  9. 求等差数列前$n$项和$S_n$的最值

    一.方法依据: 已知数列\(\{a_n\}\)是等差数列,首项为\(a_1\),公差为\(d\),前\(n\)项和为\(S_n\),则求\(S_n\)的最值常用方法有两种: (1).函数法:由于\(S ...

  10. 第03组 Alpha冲刺(4/4)

    队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...