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

ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes

這篇具有很好參考價值的文章主要介紹了ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

發(fā)生緣由

  • 學習ES中Java HighLevel Rest Client客戶端API

運行環(huán)境

  • elasticsearch版本:7.12.1
  • jdk版本:jdk-8
  • 電腦系統(tǒng):win10
  • Idea版本:2021.2

報錯信息

org.elasticsearch.common.compress.NotXContentException: Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes

	at org.elasticsearch.common.compress.CompressorFactory.compressor(CompressorFactory.java:42)
	at org.elasticsearch.common.xcontent.XContentHelper.convertToMap(XContentHelper.java:108)
	at org.elasticsearch.client.indices.CreateIndexRequest.source(CreateIndexRequest.java:276)
	at org.elasticsearch.client.indices.CreateIndexRequest.source(CreateIndexRequest.java:257)
	at com.linxuan.hotel.HotelDemoApplicationTests.createHotelIndex(HotelDemoApplicationTests.java:33)
	at java.util.ArrayList.forEach(ArrayList.java:1249)
	at java.util.ArrayList.forEach(ArrayList.java:1249)

分析排查

  • Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes
  • 壓縮器檢測只能在某些 xcontent 字節(jié)或壓縮的 xcontent 字節(jié)上面調(diào)用

根據(jù)報錯原因可以將錯誤定位至HotelDemoApplicationTests.java:33行,代碼如下:

@Test
void createHotelIndex() throws IOException {
    // 1.創(chuàng)建Request對象
    CreateIndexRequest request = new CreateIndexRequest("hotel");
    // 2.準備請求的參數(shù) DSL語句
    // 33行 報錯
    request.source(MAPPING_TEMPLATE, XContentType.JSON);
    // 3.發(fā)送請求
    client.indices().create(request, RequestOptions.DEFAULT);
}

那么就可以將報錯信息轉(zhuǎn)為人話了:語句的類型不是JSON風格的或者JSON格式化錯誤了。

定位MAPPING_TEMPLATE,代碼如下:

public static final String MAPPING_TEMPLATE = "PUT /hotel\n" +
            "{\n" +
            "  \"mappings\": {\n" +
            "    \"properties\": {\n" +
            "      \"id\": {\n" +
            "        \"type\": \"keyword\"\n" +
            "      },\n" +
            "      \"name\":{\n" +
            "        \"type\": \"text\",\n" +
            "        \"analyzer\": \"ik_max_word\",\n" +
            "        \"copy_to\": \"all\"\n" +
            "      },\n" +
            "      \"address\":{\n" +
            "        \"type\": \"keyword\",\n" +
            "        \"index\": false\n" +
            "      },\n" +
            "      \"all\":{\n" +
            "        \"type\": \"text\",\n" +
            "        \"analyzer\": \"ik_max_word\"\n" +
            "      }\n" +
            "    }\n" +
            "  }\n" +
            "}\n";

OK,原因找到了,因為添加了這一點代碼:"PUT /hotel\n" +。將其刪去即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-504902.html

到了這里,關(guān)于ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • [vue warn]: inject() can only be used inside setup()

    [vue warn]: inject() can only be used inside setup()

    問題背景:最近在用vue3寫管理系統(tǒng)的登錄功能的時候,在封裝axios之后瀏覽器控制臺出現(xiàn)警告:?[Vue warn]: inject() can only be used inside setup() or functional components. 原因:因為在vue3中useRouter,useStore要放在setup中引入,我們在封裝axios文件中不能直接引入。 1.bug提示: ?2.然后我們就

    2024年02月05日
    瀏覽(27)
  • getUserProfile:fail can only be invoked by user TAP gesture

    getUserProfile:fail can only be invoked by user TAP gesture

    獲取用戶信息失敗,error: getUserProfile:fail can only be invoked by user TAP gesture 它的大概意思就是: 該接口必須用戶點擊才可以調(diào)通 官方獲取用戶信息調(diào)整通告:小程序登錄、用戶信息相關(guān)接口調(diào)整說明 | 微信開放社區(qū) wx.getUserProfile(Object object) 所以改造下方法,讓用戶先點擊 前端

    2024年02月11日
    瀏覽(38)
  • ERROR: There can be only one Game target per project.

    ERROR: There can be only one Game target per project.

    UATHelper: Packaging (Windows (64-bit)): ERROR: There can be only one Game target per project. D:dockIntermediateSource 把舊的文件刪去 一般會出現(xiàn)在更改項目名稱后 感謝 There can be only one Game target per project - Development Discussion / Content Creation - Unreal Engine ForumsThere can be only one Game target per project -?

    2024年02月08日
    瀏覽(33)
  • 解決only one element tensors can be converted to Python scalars

    目錄 解決 \\\"only one element tensors can be converted to Python scalars\\\" 錯誤 問題源頭 解決方法 方法一:使用??item()??方法 方法二:使用索引操作 總結(jié) 語法 參數(shù) 返回值 使用場景 示例 當我們使用PyTorch進行深度學習任務(wù)時,有時會遇到以下錯誤信息:\\\"only one element tensors can be conve

    2024年02月03日
    瀏覽(31)
  • TypeError: only size-1 arrays can be converted to Python scalars

    Traceback (most recent call last): ??File \\\"/home/yjq/socket_test/server2.py\\\", line 22, in module ????msg.data = float(np.array(eval(from_client_msg.decode(\\\"gbk\\\"))))#先轉(zhuǎn)換為列表,再轉(zhuǎn)為數(shù)組 ???????????????^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: only size-1 arrays can be converted to Python scalars 這個

    2024年02月12日
    瀏覽(31)
  • 解決TypeError: only size-1 arrays can be converted to Python scalars

    目錄 解決TypeError: only size-1 arrays can be converted to Python scalars 錯誤示例 錯誤分析 解決方法 方法一:使用??flatten()?? 方法二:使用ravel() 結(jié)論 在Python中,當我們嘗試將一個數(shù)組作為標量(scalar)進行操作時,有時會遇到 ? ?TypeError: only size-1 arrays can be converted to Python sca

    2024年02月05日
    瀏覽(31)
  • File chooser dialog can only be shown with a user activation.

    使用vue開發(fā)時,通過ref通過“this.refs.[name].$el.click()”觸發(fā)按鈕時提示“File chooser dialog can only be shown with a user activation.”,按鈕不能觸發(fā),網(wǎng)上解決辦法是“dispatchEvent(new MouseEvent(\\\'click\\\'))”代替“$el.click()”,在我所在的場景不生效,所以就在要出發(fā)按鈕組件上加了一個id,按

    2024年01月23日
    瀏覽(38)
  • 【小程序】報getUserProfile:fail can only be invoked by user TAP gesture.

    最近新搭建了個小程序項目,登錄時報getUserProfile:fail can only be invoked by user TAP gesture.這個錯誤。查了網(wǎng)上說的是使用了async和await,試著改了不用async和await,結(jié)果還是一樣報這個錯誤。 我的代碼是用戶點擊授權(quán)按鈕后,先使用wx.login,接著后面使用wx.getUserProfile,在同一個方法

    2024年02月12日
    瀏覽(29)
  • TypeError: only integer scalar arrays can be converted to a scalar index

    報錯信息: 類型錯誤,只有整型標量數(shù)組才能轉(zhuǎn)換成標量索引,但一般問題都不在于你的索引是不是整數(shù)。這個報錯一般會出現(xiàn)在你想使用一個索引列表去索引另一個列表,即諸如list[index_list]的形式,此時就會出現(xiàn)此報錯,因為 index_list 為 List列表類型,不被允許;如果是數(shù)

    2024年02月11日
    瀏覽(28)
  • 微信小程序:requestSubscribeMessage:fail can only be invoked by user TAP gesture的問題

    wx.requestSubscribeMessage(Object object) 發(fā)生`requestSubscribeMessage:fail can only be invoked by user TAP gesture`錯誤提示的原因主要是: 2.8.2版本開始, 用戶發(fā)生點擊行為或者發(fā)起支付回調(diào)后,才可以調(diào)起訂閱消息界面 。 也就是說通過其他方式去拉起訂閱都是不成功的。 調(diào)起客戶端小程序訂閱

    2024年02月13日
    瀏覽(43)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包