2 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
在啟用之前fielddata,請(qǐng)考慮為什么要使用文本字段進(jìn)行聚合、排序或在腳本中使用。這樣做通常沒(méi)有意義。
在建立索引之前會(huì)分析文本字段,以便可以通過(guò)搜索或 forNew York找到類(lèi)似的值。當(dāng)您可能需要一個(gè)名為newyorknewyorkNew York
相反,您應(yīng)該有一個(gè)用于全文搜索的文本字段,以及一個(gè)啟用聚合的未分析關(guān)鍵字字段doc_values,如下所示:
PUT data_new
{
? "mappings": {
? ? "properties": {
? ? ? "name": {?
? ? ? ? "type": "text",
? ? ? ? "fields": {
? ? ? ? ? "keyword": {?
? ? ? ? ? ? "type": "keyword"
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? }
? }
}
name.keyword 我想您已經(jīng)可以使用如下所示將名稱(chēng)視為關(guān)鍵字,
GET /data_new/_search
{
? "sort" : [
? ? ?{ "name.keyword" : {"order" : "asc"}}
? ],
?"from":10,
?"size":149,
?"query":{
? ?"match_all":{
? ? ?
? ? ?}
? ?}
}

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
您可以對(duì)索引發(fā)出 PUT 請(qǐng)求以將 fielddata 設(shè)置為 true:
curl --location --request PUT 'http://localhost:9200/index_name/info/_mapping' \
--header 'Content-Type: application/json' \
--data-raw '{
"properties": {
"desc": {
"type": "text",
"fielddata": true
}
}
}'
desc列名在哪里
添加回答
舉報(bào)