簡體   English   中英

如何將Elasticsearch index中的字段屬性從Index:not_analyzed更改為index:no?

[英]How to change a field property in Elasticsearch index from Index : not_analyzed to index:no?

在使用java的Elasticsearch中嘗試批量api時遇到以下異常:

造成原因:java.lang.IllegalArgumentException:
文檔在field =“ msg_properties”(其UTF8編碼比最大長度32766長)中包含至少一個巨大術語,所有這些術語均被跳過。 請更正分析儀以免產生此類條款。 第一個巨大術語的前綴是:“ [7b 4a 4d 53 43 6f 72 72 65 6c 61 74 69 6f 6e 49 44 3d 6e 75 6c 6c 2c 20 4a 4d 53 4d 65 73] ...”

我搜索了上述異常,它導致了以下stackoverflow 鏈接,並嘗試將index:not_analyzed的field屬性更新為index:no。

但是它不會在索引中更新並再次獲得相同的異常。

誰能說出如何解決這個問題以及如何更新物業?

如果有人可以提供示例,將很有幫助...

提前致謝.....

您不能更改現有字段的映射。 因此,如果要更改現有映射,請確保可以。 以下鏈接可以幫助您確定是否可能,以及是否有關於使用現有文檔重新編制索引的建議。

https://www.elastic.co/blog/changing-mapping-with-zero-downtime

如果您的領域如此之大,並且您不想對其進行搜索,那么為什么要將其提供給elasticsearch。 您完全不能阻止它發送給elasticsearch嗎?

希望能有所幫助

無法更改現有字段的映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM