Elasticsearch入門(二)基本用法

5862 ワード

ubuntuインストールelasticsearch基本用法高級クエリー【上】高級クエリー【下】springbootとmysqlとthymeleafを統合
私が使用しているhttpリクエストツールはpostmanです.具体的なインストールは以下の通りです.http://www.cnblogs.com/mafly/p/postman.html1、インデックスの作成:postmanを開き、ip:9200/people(インデックス名)elasticsearch入门(二)基本用法_第1张图片を入力body->raw->jsonをクリックし、以下のjsonデータを入力し、インデックスとフィールドを作成します.
{
	"settings":{
		"number_of_shards":3,  //     
		"number_of_replicas":1 //     
	},
	"mappings":{  //  
		"man":{  //   
			"properties":{  //  
				"name":{  //  
					"type":"text"  //       
				},
				"country":{
					"type":"keyword" //        
				},
				"age":{
					"type":"integer" //     integer
				},
				"birth":{
					"type":"date",  //       
					"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" //          ,   ||  
				}
			}
		}
	}
}

2、挿入データ入力ip:9200/people(インデックス名)/man(フィールド名)/1(id)elasticsearch入门(二)基本用法_第2张图片 jsonデータを入力:
{
	"name":"   ",
	"country":"  ",
	"age":19,
	"birth":"1999-12-08"
}

挿入に成功すると、headプラグインで在这里插入图片描述が自動的にidを作成し、elasticsearchが自動的にランダムにidを作成しますが、このようなidは一般的に長いので、手動でidを追加することをお勧めします.elasticsearch入门(二)基本用法_第3张图片 elasticsearch入门(二)基本用法_第4张图片 3、データの修正:ip:9200/people/man/1(データのid)/_を入力update elasticsearch入门(二)基本用法_第5张图片 elasticsearch入门(二)基本用法_第6张图片 4、削除データ:これはidが1のデータを削除し、在这里插入图片描述は直接インデックスを削除します:在这里插入图片描述、クエリーデータ:1)idクエリーデータ:elasticsearch入门(二)基本用法_第7张图片 2)に基づいてすべてのデータをクエリーします:
{
	"query":{
		"match_all":{}
	}
}

アドレスをip:9200/people/_に変更search elasticsearch入门(二)基本用法_第8张图片3)条件付きクエリー:
{
	"query":{
		"match_all":{}
	},
	"from":1, //        
	"size":1 //      
}
{
	"query":{
		"match":{
			"name":" " //       
		}
	}
}
{
	"query":{
		"match":{
			"name":" "
		}
	},
	"sort":[
		{"age":{"order":"desc"}} //  age  ,    :  
	]
}

4)集約クエリー
{
	"aggs":{
		"group_by_age":{
			"terms":{
				"field":"age"  //      
			}
		}
	}
}

結果:elasticsearch入门(二)基本用法_第9张图片
{
	"aggs":{
		"group_by_age":{
			"min":{  //     (        )
				"field":"age"
			}
		}
	}
}