1、注册索引
settings='{"settings":{"index":{"number_of_shards":15,"number_of_replicas":6,"refresh_interval":"300s"}},"analysis":{"analyzer":{"ik":{"tokenizer":"ik_smart"}}}}'
curl -XPUT http://xxxxx:9200/indexname?pretty -d "${settings}" -u "elastic:pwd"
2、创建索引结构
mappings='{"item":{"_all":{"enabled":false},"properties":{"created_at":{"type":"string","index":"not_analyzed"},"id":{"type":"long"},"title":{"type":"string","analyzer":"ik_smart"}}}}'
curl -XPUT -d "${mappings}" -u elastic:pwd http://xxxxx:9200/indexname/item/_mapping
3、创建某条内容
http://xxxx/indexname/item/id12323/_update
{"doc":{"created_at":"2016-11-11 17:38:25","id":"id12323","title":"你吃饭了没","type":"item"},"doc_as_upsert":true}
4、查询索引
http://domainname/indexname/item/_search
{
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "机器学习",
"type": "best_fields",
"fields": [
"title"
]
}
},
{
"range": {
"created_at": {
"gte": "2017-12-15"
}
}
}
]
}
},
"from": 0,
"size": 10,
"_source": [
"id"
]
}
{
"query": {
"multi_match": {
"query": "机器学习 ",
"type": "best_fields",
"fields": ["title"]
}
},
"from": 0,
"size": 3,
"_source": ["title", "id", "created_at"]
}
5、聚合后再分页
聚合后的结果不太友好
{
"sort": [{
"username": "asc"
}],
"aggs": {
"my_username": {
"terms": {
"field": "username",
"order": {
"_term": "asc"
},
"size": 10000
}
}
},
"_source": {
"includes": ["username"]
},
"from": 0,
"size": 10
}