簡體   English   中英

嵌套字段索引無法進行彈性搜索

[英]Nested fields indexing failing for elastic search

我已經安裝了以下1.Elasticsearch 1.0.0 \\ 2.Mongodb 2.4.9 \\ 3.MongoDB River插件2.0.0 \\ 4.Mapper附件\\

當我嘗試使用嵌套字段索引mongodb數據集時,出現以下錯誤

[2014-05-13 16:49:58,442] [錯誤] [org.elasticsearch.river.mongodb.MongoDBRiverBulkProcessor]批量處理器失敗。 批量執行失敗:[0]:索引[dava],鍵入[dava_listings],id [5260ea6cfe821b3c2fd0d9ac],消息[MapperParsingException [無法解析[business.phone_numbers]]]; 嵌套:NumberFormatException [對於輸入字符串:“(303)427-9484”]; ] [1]:索引[dava],鍵入[dava_listings],id [5260ea6cfe821b3c2fd0e524],消息[MapperParsingException [無法解析[business.phone_numbers]]]; 嵌套:ElasticsearchIllegalArgumentException [未知屬性[0]]; ] [2]:索引[dava],鍵入[dava_listings],id [5260ea6cfe821b3c2fd0e5e7],消息[MapperParsingException [無法解析[business.phone_numbers]]]; 嵌套:ElasticsearchIllegalArgumentException [未知屬性[0]]; ]

看起來您索引的第一個business.phone_numbers具有僅數字的值,因此ES動態地將其映射為數字。 您需要執行GET / index / _mapping來查看它使用了什么映射。 然后,您將必須刪除索引,放置映射(如果正在處理時間序列數據,則必須創建索引模板),然后為數據重新索引。

暫無
暫無

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

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