Elasticsearch入門(二)基本用法
5862 ワード
ubuntuインストールelasticsearch基本用法高級クエリー【上】高級クエリー【下】springbootとmysqlとthymeleafを統合
私が使用しているhttpリクエストツールはpostmanです.具体的なインストールは以下の通りです.http://www.cnblogs.com/mafly/p/postman.html1、インデックスの作成:postmanを開き、ip:9200/people(インデックス名)を入力body->raw->jsonをクリックし、以下のjsonデータを入力し、インデックスとフィールドを作成します.
2、挿入データ入力ip:9200/people(インデックス名)/man(フィールド名)/1(id) jsonデータを入力:
挿入に成功すると、headプラグインでが自動的にidを作成し、elasticsearchが自動的にランダムにidを作成しますが、このようなidは一般的に長いので、手動でidを追加することをお勧めします. 3、データの修正:ip:9200/people/man/1(データのid)/_を入力update 4、削除データ:これはidが1のデータを削除し、は直接インデックスを削除します:、クエリーデータ:1)idクエリーデータ: 2)に基づいてすべてのデータをクエリーします:
アドレスをip:9200/people/_に変更search 3)条件付きクエリー:
4)集約クエリー
結果:
私が使用しているhttpリクエストツールはpostmanです.具体的なインストールは以下の通りです.http://www.cnblogs.com/mafly/p/postman.html1、インデックスの作成:postmanを開き、ip:9200/people(インデックス名)を入力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) jsonデータを入力:
{
"name":" ",
"country":" ",
"age":19,
"birth":"1999-12-08"
}
挿入に成功すると、headプラグインでが自動的にidを作成し、elasticsearchが自動的にランダムにidを作成しますが、このようなidは一般的に長いので、手動でidを追加することをお勧めします. 3、データの修正:ip:9200/people/man/1(データのid)/_を入力update 4、削除データ:これはidが1のデータを削除し、は直接インデックスを削除します:、クエリーデータ:1)idクエリーデータ: 2)に基づいてすべてのデータをクエリーします:
{
"query":{
"match_all":{}
}
}
アドレスをip:9200/people/_に変更search 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" //
}
}
}
}
結果:
{
"aggs":{
"group_by_age":{
"min":{ // ( )
"field":"age"
}
}
}
}