国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch script查詢報錯Variable [field] is not defined

這篇具有很好參考價值的文章主要介紹了ElasticSearch script查詢報錯Variable [field] is not defined。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ES版本7.6.0
想篩選某兩個字段之和大于10的文檔,需要用到腳本,簡化的請求如下

{
  "query":
  {
    "bool":
    {
      "must":
      [
        {
          "script":
          {
            "script": "doc['field'].value >= 1"
          }
        }
      ]
    }
  }
}

報錯提示field未定義,報錯詳情

{
  "error" : {
    "root_cause" : [
      {
        "type" : "script_exception",
        "reason" : "compile error",
        "script_stack" : [
          "doc[field]. ...",
          "    ^---- HERE"
        ],
        "script" : "doc[field].value >= 1",
        "lang" : "painless"
      }
    ],
    "type" : "search_phase_execution_exception",
    "reason" : "all shards failed",
    "phase" : "query",
    "grouped" : true,
    "failed_shards" : [
      {
        "shard" : 0,
        "index" : "...",
        "node" : "...",
        "reason" : {
          "type" : "query_shard_exception",
          "reason" : "failed to create query: ...",
          "index_uuid" : "...",
          "index" : "...",
          "caused_by" : {
            "type" : "script_exception",
            "reason" : "compile error",
            "script_stack" : [
              "doc[field]. ...",
              "    ^---- HERE"
            ],
            "script" : "doc[field].value >= 1",
            "lang" : "painless",
            "caused_by" : {
              "type" : "illegal_argument_exception",
              "reason" : "Variable [field] is not defined."
            }
          }
        }
      }
    ],
    "caused_by" : {
      "type" : "script_exception",
      "reason" : "compile error",
      "script_stack" : [
        "doc[field]. ...",
        "    ^---- HERE"
      ],
      "script" : "doc[field].value >= 1",
      "lang" : "painless",
      "caused_by" : {
        "type" : "illegal_argument_exception",
        "reason" : "Variable [field] is not defined."
      }
    }
  },
  "status" : 400
}

解決方法:改用雙引號包裹包裹字段名文章來源地址http://www.zghlxwxcb.cn/news/detail-722303.html

{
  "query":
  {
    "bool":
    {
      "must":
      [
        {
          "script":
          {
            "script": "doc[\"field\"].value >= 1"
          }
        }
      ]
    }
  }
}

到了這里,關(guān)于ElasticSearch script查詢報錯Variable [field] is not defined的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 配置maven報錯The JAVA_HOME environment variable is not defined correctly的解決方法

    配置maven報錯The JAVA_HOME environment variable is not defined correctly的解決方法

    提示:其實也很明顯,主要還是JAVA_HOME的配置影響了MAVEN_HOME的配置報錯 1.檢查JAVA_HOME的配置路徑,是否為jdk安裝目錄,檢查是否結(jié)尾有空格。 2.檢查path中JAVA_HOME配置是否為%JAVA_HOME%bin,檢查是否結(jié)尾有空格。 3.如果還是不行就把JAVA_HOME刪除保存后重新配置,把path中%JAVA_HOM

    2023年04月08日
    瀏覽(30)
  • mac Maven配置報錯The JAVA_HOME environment variable is not defined correctly的解決方法

    若衣框架需要后端部署打包 例如:mac使用命令 報錯如下 “zsh: command not found: mvn” 錯誤消息表明在您的系統(tǒng)上找不到 “mvn” 命令,這意味著 Maven 沒有被正確安裝或沒有在系統(tǒng)的 PATH 環(huán)境變量中。 要解決這個問題,您可以按照以下步驟進行操作: 1、安裝 Maven: 如果您尚未

    2024年02月03日
    瀏覽(25)
  • 【異?!縎pringMVC報錯Required URI template variable ‘a(chǎn)‘ for method parameter type String is not present

    【異?!坑浺淮我騍pringMVC @GetMapping注解錯誤使用,導(dǎo)致SQLParsingException: You have an error in your SQL syntax 【異?!坑浺淮我蜃⒔釦RestController沒加(@RestController不會用),導(dǎo)致無法調(diào)用Controller層的方法 【異常】Required URI template variable ‘a(chǎn)‘ for method parameter type String is not present 【異常

    2023年04月15日
    瀏覽(23)
  • [ 親測有效 ] Tomcat環(huán)境變量配置報錯閃退:The CATALINA_HOME (JRE_HOME) environment variable is not defined correctly

    [ 親測有效 ] Tomcat環(huán)境變量配置報錯閃退:The CATALINA_HOME (JRE_HOME) environment variable is not defined correctly

    今天啟動tomcat時遇到的問題,點擊運行startup.bat直接閃退沒有頁面。 首先我們需要找到出問題的原因,通過cmd啟動命令行窗口 → 通過cd命令到tomcat的bin目錄下 → startup.bat + 回車運行startup.bat文件 然后就會顯示出問題的原因了。 如果報錯信息為 The CATALINA_HOME environment variable

    2024年02月15日
    瀏覽(43)
  • The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to

    The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to

    這個錯誤通常是因為系統(tǒng)無法找到正確的Java安裝路徑。要解決這個問題,你需要設(shè)置JAVA_HOME環(huán)境變量來指向Java的安裝路徑。 在Windows系統(tǒng)上,你可以按照以下步驟設(shè)置JAVA_HOME環(huán)境變量: 找到你的Java安裝路徑。通常情況下,Java安裝在類似 “C:Program FilesJavajdk1.x.x_xx” 這樣的

    2024年02月21日
    瀏覽(23)
  • The JRE_HOME environment variable is not defined correctly This environment variable is needed to ru

    The JRE_HOME environment variable is not defined correctly This environment variable is needed to ru

    The JRE_HOME environment variable is not defined correctly This environment variable is needed to run this program jdk的安裝目錄下沒有jre(沒安裝jre),且沒有添加環(huán)境變量 win+R → 輸入cmd →路徑換成你的jdk的安裝目錄(比如我的是F:1zGraduation projectJava EEjdk-12.0.2) → 運行命令 binjlink.exe --module-pat

    2024年02月08日
    瀏覽(20)
  • Field injection is not recommended

    Field injection is not recommended

    意思就是不推薦使用字段注入的方式,不是不推薦 @Autowired 注解,以前為了簡便就直接使用 @Resource 代替,程序員都在不斷追求完美。。。 接下來我們實實在在的分析一下為啥不推薦,以及到底推薦那種方式注入。 不推薦使用@Autowired進行字段注入的原因有以下幾點: 緊耦合

    2024年02月12日
    瀏覽(37)
  • The JAVA_HOME environment variable is not defined correctly

    排查 JAVA_HOME 路徑錯誤 ,使用 echo %JAVA_HOME% 和 cd %JAVA_HOME% 來驗證,具體操作如下: 執(zhí)行 echo %JAVA_HOME% 如果輸出 %JAVA_HOME% 說明環(huán)境變量中未配置 JAVA_HOME ,或名稱寫錯了 用戶變量、系統(tǒng)變量都要檢查 繼續(xù)執(zhí)行 echo %JAVA_HOME% ,保證可以輸出一個路徑 繼續(xù)執(zhí)行 cd %JAVA_HOME% 如果報

    2024年04月13日
    瀏覽(22)
  • Elasticsearch:Combined fields 查詢

    有時一個匹配項可以覆蓋多個文本字段。 在這種情況下,你可以使用 combined_fields 查詢來搜索多個文本字段,就好像它們的值實際上已被索引到一個組合字段中一樣。 除此之外,combined_fields 的主要好處是強大且易于理解的評分算法。這種做法也有類似于 copy_to???????

    2023年04月19日
    瀏覽(22)
  • maven推包The environment variable JAVA_HOME is not correctly set

    maven推包The environment variable JAVA_HOME is not correctly set

    解決辦法: 打開idea查看jdk安裝位置 1.在/etc下面創(chuàng)建(如果存在就是更新)launchd.conf。里面添加一行: #JAVA_HOME后面是我的java安裝路徑。 2.執(zhí)行下面命令: 3.重啟開發(fā)工具。 ?

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包