當我嘗試運行以下來自郵遞員的查詢時,我收到了這個查詢
{ "error": { "root_cause": [ { "type": "illegal_argument_exception", "reason": "Fielddata 默認在文本欄位上被禁用。在 [ID] 上設定 fielddata=true 以便通過以下方式將欄位資料加載到記憶體中反轉倒排索引。請注意,這可能會占用大量記憶體。或者使用關鍵字欄位。” }
這是請求
{
"size": 11,
"query": {
"bool": {
"filter": [
{
"bool": {
"must": [
{
"term": {
"search.doc.TypeId": {
"value": 1,
"boost": 1.0
}
}
}
],
"adjust_negative": true,
"boost": 1.0
}
}
],
"adjust_negative": true,
"boost": 1.0
}
},
"sort": [
{
"ID": {
"order": "desc"
}
}
]
}
uj5u.com熱心網友回復:
根據錯誤,該objectID欄位似乎是text型別。默認情況下,文本欄位上的欄位資料是禁用的。
所以,根據錯誤,首先,你需要修改你的索引映射,使文本欄位啟用欄位資料。修改你的索引映射,如下圖
PUT <index-name>/_mapping
{
"properties": {
"objectID": {
"type": "text",
"fielddata": true
}
}
}
現在使用問題中給出的相同搜索查詢來獲得所需的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/418203.html
標籤:
