2014-09-16 3 views
0

Я использую Logstash для загрузки собственных журналов. Я хочу, чтобы имя индекса документа было построено на поле documentID, которое является идентификатором GUID. Я обнаружил, что ElasticSearch будет хранить документ, если «documentID» - это все цифры или строчные буквы. Если есть верхний регистр, то он терпит неудачу. Существуют ли ограничения в отношении строк в индексе?Ограничения индекса ElasticSearch

input { 
    tcp{ 
     port=>3362 
     type="mf_data" 
     codec=>"json_lines" 
    } 

} 

filter{ 
    json{source=>"message"} 
    grok{match=>"message","documentID:%{DATA:documentID}"]} 
} 
    output{ 
    elasticsearch{ 
     host=>"localhost" 
     index_type=>"customType" 
     index=>"event_%{documentID}" 
    } 
    } 

ввода является { "Домен": "test.com", "documentID": "Камии"}

ответ

1

Проверить this post:

Имена индексов ограничены файловой системой. Они могут быть только ниже кейс, и я не начинаю с подчеркивания. Хотя мы не запрещаем имена индексов , начиная с., Мы резервируем их для внутреннего использования. Ясно,. и .. не могут быть использованы.

Эти символы уже незаконны?.. \, /, *,», <,>, |,, Мы должны также добавить нулевой байт

Есть другие имена файлов, которые являются незаконными в Windows, но мы, , вероятно, не нуждаемся в них.