我正在嘗試更新 ES 索引中的值,該索引映射為帶有過濾背景關系的完成欄位。
我想根據檔案中已有的值插入值。
我試過這個,它沒有按預期作業,因為它只接受字串,而不是預期的值,但我還是嘗試了:
{
"script": {
"inline": "ctx._source.suggest_test = params.newProp",
"params": {
"newProp": {
"input": "ctx._source.search_text",
"contexts": {
"type": ["ctx._source.type"]
}
}
}
}
}
而這個,它的多個版本,它們都回傳錯誤
{
"script": "ctx._source.search_text_completion = {\"input\":[ctx._source.search_text],\"contexts\":{\"type\": [ctx._source.type]}}"
}
有沒有辦法做到這一點,還是我必須重新索引所有內容?
uj5u.com熱心網友回復:
你必須這樣做(帶方括號):
"script": "ctx._source.search_text_completion = ['input':[ctx._source.search_text],'contexts':['type': [ctx._source.type]]]"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/530372.html
標籤:弹性搜索弹性搜索无痛
上一篇:SQL計算每小時銷售額
下一篇:Python中的Elasticsearch:嘗試創建索引時出現“型別[文本]的映射器[機構]上的未知引數[分析器]”
