ElasticSearch基本的な文法API

查询所有索引
GET / _cat /インデックス


批查询API MGET
GET / _mget
{
"ドキュメント":[
{
"_index": "mc_prescription_rec"、
"_type": "処方"、
"_id": "115654_2036"

}、
{
「_index ":" mc_prescription_rec」、
"_type": "処方"、
"_id": "115654_2163"

}、
{
"_index": "mc_prescription_rec"、
"_type": "処方"、
"_id": "115654_2058"

}
]
}

注:MGET URL要求の種類のことができない、ライトインデックスとタイプの背後に要求指数と体が存在する場合

例えば:

GET / mc_prescription_rec /処方箋/ _mget
{
"ドキュメント":[
{

"_id": "115654_2036"

}、
{

"_id": "115654_2163"

}、
{

"_id": "115654_2058"

}
]
}


查询所有
GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"match_all":{}
}
}


URLは、問い合わせのフィールドを指定しました:

?GET mc_prescription_rec /処方箋/ _search Q =支払わ:1つの



GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"マッチ":{
"positive_tags": "预防"
}
}

}

範囲を探します

GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"範囲":{
"prescription_id":{
"GTE" 2000、
"LTE":2100
}
}
}

}


多条件的复合查询
GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"BOOL":{
"必須":[
{ "マッチ":{
"ステータス": "0"
}}
]、
"べき":[
{ "マッチ":{
"支払った": "1"
}
}、
{ "マッチ":{
"positive_tags": "健身"
}


}
]、
"minimum_should_match":1

}
}

}

 

GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"BOOL":{
"必須":[
{ "マッチ":{
"prescription_id": "2129"
}

}、
{ "マッチ":{
"APP_ID": " 313304"
}

}
]

}
}

}

注:、内部の条件のいくつかである足を隠蔽しなければならないブール、長い状態が獲得していないminimum_should_matchトゥーレ、フィルタだけフィルタされると満たされるべき


のみ指定された結果(_source)を表示

GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"match_all":{}
}、
"_source":[ "prescription_id"、 "APP_ID"]
}


Post_filterとクエリの違い、構文ではないの違いは、フィルタが得点しないだけで、そんなに速くクエリフィルタ、フィルタおよびクエリが共存することができるよりも。

GET / mc_prescription_rec /処方箋/ _search
{
"post_filter":{
"match_all":{}
}、
"_source":[ "prescription_id"、 "APP_ID"]
}

 


查询非分页
GET / mc_prescription_rec /処方箋/ _search
{
"クエリ":{
"match_all":{}
}
"から" 1076
"サイズ":2

}


注:深いページング問題、効率が非常に低い、エナジャイザーは深いページングを避けます。

  注2:ダークページ:各ノードでデータのページ100をチェックしたい場合は、ページ100個のデータ(9900--10000)、それは5つのノードのクエリにある場合、クエリはなり最初の9900から10000枚、 9900から10000バーを整理して、点の座標に集約、そして、これは非常に多くのリソースです。

查询结果范例:
{
"取った":2、
"TIMED_OUT":偽、
"_shards":{
"合計":5、
"成功":5は、
"スキップ":0、
"失敗":0
}、
"ヒット" :{
"合計":135、
"max_score":1、
"ヒット":[
{
"_index": "mc_prescription_rec"、
"_type": "処方"、
"_id": "313304_2169"、
"_score":1、
"_source":{
"APP_ID":313304、
"prescription_id":2169、
"ステータス":0、
"RCMD":1、
"初心者":0、
"有給":1、
"positive_tags":[
"预防心血管疾病"
]、
"negative_tags":[]、
"カテゴリ": ""、
"タイムスタンプ":1573627618183
}
}、
{
"_index": "mc_prescription_rec"、
"_type": "処方"、
"_id": "316401_2165"、
"_score":1、
"_source":{
"APP_ID":316401、
"prescription_id":2165、
"ステータス":0、
"RCMD":1、
"初心者":0、
"有給":1、
"positive_tags":[
"减肥"
]、
"negative_tags":[]、
"カテゴリ" : ""、
"タイムスタンプ":1573627617081
}
}]
}}


https://www.cnblogs.com/cxygg/p/9471372.html

おすすめ

転載: www.cnblogs.com/yazhong-java/p/12636888.html