2014-09-16 3 views
0

Logstash를 사용하여 사용자 정의 로그를 수집 중입니다. 문서의 인덱스 이름을 GUID 인 documentID 필드에서 작성해야합니다. "documentID"가 모두 숫자 또는 소문자이면 ElasticSearch가 문서를 저장한다는 것을 알았습니다. 대문자가 있으면 실패합니다. 어떤 종류의 문자열이 색인에 포함될 수있는 제한이 있습니까?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": "camii의"}

답변

1

확인 this post :

인덱스 이름은 파일 시스템에 의해 제한됩니다. 그들은 단지 낮은 경우 수 있으며, 내 밑줄로 시작하지. a.로 시작하는 인덱스 이름이 인 것을 방지하지는 않지만 내부 용으로 예약합니다. 분명히. 및 .. 사용할 수 없습니다. ?.

이러한 문자는 이미 불법입니다. \, /, *, "<,>, |, 우리 도 널 바이트를 추가해야합니다

에서 불법 다른 파일 이름이있다 Windows,하지만 우리는 을 확인하지 않아도됩니다.

관련 문제