我正在尝试更改弹性搜索中的映射并收到此错误 https://ibb.co/q5LkfWz
“reason”:“未知设置 [index.knn.algo_param.m] 请检查是否安装了任何必需的插件,或检查重大更改文档以了解已删除的设置
这是我试图发出的 PUT 请求
PUT posting
{
"settings":{
"index":{
"number_of_shards":1,
"number_of_replicas":0,
"knn":{
"algo_param":{
"ef_search":40,
"ef_construction":40,
"m":"4"
}
}
},
"knn":true
},
"mappings":{
"properties":{
"vector":{
"type":"knn_vector",
"dimension":384
},
"title":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"index":false
}
}
},
"company":{
"type":"keyword",
"index":false
},
"location":{
"type":"keyword",
"index":false
},
"salary":{
"type":"keyword",
"index":false
},
"job_description":{
"type":"keyword",
"index":false
}
}
}
}
原因是OpenSearch集群上没有安装KNN插件。