2016-06-29 4 views
0

Я новичок в Elasticsearch и имею своеобразную проблему: я использую elasticsearch с kibana для хранения и визуализации большинства событий в моем приложении. Например, чтобы сохранить логин пользователя с user_id 123, я хотел бы написать в индекс пользователь/Войти/123 со следующим массивом в качестве данных:Elasticsearch добавляет случайные строки к исходным данным внутри индексов

{ 
    "details" : { 
     "fname" : "John", 
     "lname" : "Smith", 
     "click" : "login-button", 
     etc... 
    }, 
    "ip_address" : 127.0.0.1, 
    "browser_type" : "Chrome", 
    "browser_version" : "17" 
} 

Однако проблема я столкнулся в том, что некоторые записи появляются со случайной строкой после массива «details»: см. снимок экрана. Может ли кто-нибудь предположить, что я делаю неправильно, и как я могу исправить существующие индексы?

Screenshot

ответ

0

Я думаю, вы должны иметь что-то подобное в ваших данных:

{ 
    "details" : { 
     "28d211adbf" : { 
      "stats" : { 
      "merge_field_count": 6, 
      "unsubscribe_count_since_send": 3 
      } 
     }, 
     "555cd3bcba" : { 
      "stats" : { 
      "merge_field_count": 6, 
      "unsubscribe_count_since_send": 3 
      } 
     } 
    }, 
    "ip_address" : 127.0.0.1, 
    "browser_type" : "Chrome", 
    "browser_version" : "17" 
} 

Это на самом деле не является хорошей практикой в ​​индексации документа в elasticsearch. Подробнее о картировании взрыва для получения дополнительной информации: https://www.elastic.co/blog/found-crash-elasticsearch#mapping-explosion

+0

Спасибо, Филипп, но мои данные ** есть **, как я описал (подробности - структурированный объект из основного приложения). Я не понимаю, откуда эти случайные строки ... Я не хочу иметь индексы 28d211adbf. Вот почему я спрашиваю, откуда они ... Это elasticsearch, который добавляет их, чтобы смягчить дубликаты? – unicopter

+0

Я думаю, что проблема заключается в представлении объекта в главном приложении. Как вы представляете свой объект в своем основном приложении? Случайная строка выглядит как hashkey. Вы используете hashmap или что-то в этом структурированном объекте в своем основном приложении? – philipskokoh

Смежные вопросы