エラスティックサーチのソート検索方法は何ですか。
Elasticsearchには、ソート検索を行うためのさまざまな方法が提供されています。
- 並べ替える
- 歳
GET /index/_search
{
"query": {
"match_all": {}
},
"sort": [
{ "age": "asc" }
]
}
- ソートする (soto suru)
- 以下を日本語で自然に言い換えると:「スクリプト」
– 台本
GET /index/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"_script": {
"type": "number",
"script": {
"source": "doc['age'].value * params.multiplier",
"params": {
"multiplier": 2
}
},
"order": "asc"
}
}
]
}
- 整理する
- _geo_distance を日本語で自然に言い換えると、「地理的距離」です。
GET /index/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"_geo_distance": {
"location": {
"lat": 40.712776,
"lon": -74.005974
},
"order": "asc",
"unit": "km"
}
}
]
}
これらは一般的な並び替え検索方法です、具体的なニーズに合わせて適切な方法を選択して並び替え検索を行うことができます。