報錯:
elasticsearch.exceptions.requesterror: transporterror(400, 『illegal_argument_exception』, 『document contains at least one immense term in field=「kg_graph.nodes.properties.briefintro_text」 (whose utf8 encoding is longer than the max length 32766), all of which were skipped. please correct the analyzer to not produce such terms. the prefix of the first immense term is: \『[32, 32, 32, 32, -28, -68, -97, -26, -104, -97, -23, -101, -122, -27, -101, -94, -26, -100, -119, -23, -103, -112, -27, -123, -84, -27, -113, -72, -26, -120]...\『, original message: bytes can be at most 32766 in length; got 38061』
原因:報錯顯示briefintro_text字段長度超過限制。因為這個字段型別使用的是keyword,索引時不會進行分詞。索引字段內容本身會索引為乙個term。對於過長的文字進行索引非常耗費資源,所以es內部對term長度有限制。由於briefintro_text欄位過長,超過了term長度限制。導致插入失敗。
解決方式1:
如果該字段不需要被索引,可禁止對該字段進行索引。"index": false
解決方式2:
如果該欄位需要被索引,可對字段長度做個限制。"ignore_above": 20 表示所有該字段的內容長度超過20位元組時,該條記錄會被插入,但同樣不會被索引。
如果感覺本文對您有幫助,請留下您的贊,您的支援是我堅持寫作最大的動力,謝謝!
tomcat post請求引數長度限制問題
寫了乙個介面,用來和客戶進行對接資料。在本地測試時一切正常,資料成功接收,並放到資料庫中。初期和客戶對接的時候也正常。但是過幾天之後,客戶反映資料在我們的系統中查不到。剛開始的時候,懷疑客戶那邊資料有問題,然後把請求的引數放到本地進行測試時,也不能放到資料庫中。debug時發現介面都請求不到。然後看...
限制textField長度
在 iphone 應用裡經常要限制使用者輸入字元的長度,比如密碼輸入框規定密碼長度是 x 到 y 位,下面這段 可以讓 uitextfield 限制輸入長度。bool textfield uitextfield textfield shouldchangecharactersinrange nsra...
mysql GROUP CONCAT長度限制
在mysql中,有個函式叫 group concat 平常使用可能發現不了問題,在處理大資料的時候,會發現內容被擷取了,其實mysql內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大,就需要手工去修改配置檔案。解決辦法 group concat將某一字段的值按指定的字元進行累加,系...