【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_算法

 

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_elasticsearch_02

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_elasticsearch_03

 

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_大数据_04

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_javascript_05

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_大数据_06

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_字段_07

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_elasticsearch_08

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_elasticsearch_09

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_算法_10

 

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_算法_11

 

【硬刚ES】ES基础(三十四)排序及Doc Values & Fielddata_大数据_12

 

课程demo

#单字段排序
POST /kibana_sample_data_ecommerce/_search
{
"size": 5,
"query": {
"match_all": {

}
},
"sort": [
{"order_date": {"order": "desc"}}
]
}

#多字段排序
POST /kibana_sample_data_ecommerce/_search
{
"size": 5,
"query": {
"match_all": {

}
},
"sort": [
{"order_date": {"order": "desc"}},
{"_doc":{"order": "asc"}},
{"_score":{ "order": "desc"}}
]
}

GET kibana_sample_data_ecommerce/_mapping

#对 text 字段进行排序。默认会报错,需打开fielddata
POST /kibana_sample_data_ecommerce/_search
{
"size": 5,
"query": {
"match_all": {

}
},
"sort": [
{"customer_full_name": {"order": "desc"}}
]
}

#打开 text的 fielddata
PUT kibana_sample_data_ecommerce/_mapping
{
"properties": {
"customer_full_name" : {
"type" : "text",
"fielddata": true,
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}

#关闭 keyword的 doc values
PUT test_keyword
PUT test_keyword/_mapping
{
"properties": {
"user_name":{
"type": "keyword",
"doc_values":false
}
}
}

DELETE test_keyword

PUT test_text
PUT test_text/_mapping
{
"properties": {
"intro":{
"type": "text",
"doc_values":true
}
}
}

DELETE test_text


DELETE temp_users
PUT temp_users
PUT temp_users/_mapping
{
"properties": {
"name":{"type": "text","fielddata": true},
"desc":{"type": "text","fielddata": true}
}
}

Post temp_users/_doc
{"name":"Jack","desc":"Jack is a good boy!","age":10}

#打开fielddata 后,查看 docvalue_fields数据
POST temp_users/_search
{
"docvalue_fields": [
"name","desc"
]
}

#查看整型字段的docvalues
POST temp_users/_search
{
"docvalue_fields": [
"age"
]
}