Elasticsearch: μ»€μŠ€ν…€ 인덱슀 레벨 메타데이터

에 λ§Œλ“  2012λ…„ 01μ›” 29일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: elastic/elasticsearch

색인에 메타데이터λ₯Ό μ²¨λΆ€ν•˜λŠ” 방법을 μ œκ³΅ν•©λ‹ˆλ‹€.
μœ ν˜• λ§€ν•‘μœΌλ‘œ μˆ˜ν–‰λ©λ‹ˆλ‹€.

discuss

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@clintongormley 인덱슀 레벨 메타 κ΅¬ν˜„μ— ν•œ ν‘œλ₯Ό λ˜μ§€κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ§Žμ€ ES μ‚¬μš©μžκ°€ 인덱슀 μžμ²΄μ— μΈλ±μŠ€μ— λŒ€ν•œ 일뢀 데이터λ₯Ό μ²¨λΆ€ν•˜λŠ” 것을 μ’‹μ•„ν•  것 κ°™μŠ΅λ‹ˆλ‹€(μΈμ œμŠ€ν„°κ°€ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 인코더, 생성 μ‹œκ°„, 인덱슀λ₯Ό μƒμ„±ν•œ λ…Έλ“œ, κ°•μ œ μƒˆλ‘œ κ³ μΉ¨/병합 λͺ©λ‘, μˆ˜λ™ κ°œμž… λͺ©λ‘μ„ μ•Œ 수 μžˆλ„λ‘ 버전 맀핑 ; λ“±), λ¬Έμ„œλ‹Ή _meta ν•„λ“œλ§ŒνΌ μœ μš©ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€.

λͺ¨λ“  12 λŒ“κΈ€

이것이 당신이 μ°Ύκ³ μžˆλŠ” κ²ƒμž…λ‹ˆκΉŒ? http://www.elasticsearch.org/guide/reference/mapping/meta.html

μ•„λ‹ˆμš”, μ œκ°€ μ–ΈκΈ‰ν•œ μœ ν˜• 맀핑 μˆ˜μ€€μ˜ 메타 λ°μ΄ν„°μž…λ‹ˆλ‹€.

ν’€ @ https://github.com/elasticsearch/elasticsearch/pull/2378을 μ²¨λΆ€ν•©λ‹ˆλ‹€.

μ»€μŠ€ν…€ λ©”νƒ€λ‘œ 인덱슀 생성

{
"μ„€μ •": {
"number_of_shards" : 3,
"number_of_replicas": 2
},
"custom_meta" : {
"이름1" : "κ°’1",
"이름2" : { "속성1": "κ°’1", "속성2":"κ°’2"},
"이름3" : 숫자
}
}

μ‚­μ œ
/{색인}/_custom_meta
/{색인}/_custom_meta/{이름}

놓닀
/{색인}/_custom_meta/{이름}

κ°€μ Έ 였기
/{색인}/_custom_meta
/{색인}/_custom_meta/{이름}

μ•„λ§ˆλ„ 인덱슀 섀정을 톡해 지원될 수 μžˆλŠ” κ²ƒμž…λ‹ˆκΉŒ?

ν† λ‘  ν›„ meta μœ ν˜•μ„ μ‚¬μš©ν•˜κ³  여기에 ν•˜λ‚˜μ˜ λ¬Έμ„œλ₯Ό μ €μž₯ν•˜μ—¬ κ°„λ‹¨νžˆ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 폐쇄

@clintongormley ElasticsearchλŠ” 버전 6.0λΆ€ν„° μΈλ±μŠ€μ—μ„œ
μΈλ±μŠ€λ³„ 메타데이터 μ €μž₯에 λŒ€ν•œ μ—…λ°μ΄νŠΈλœ 쑰언이 μžˆμŠ΅λ‹ˆκΉŒ?

클린턴이 μ–ΈκΈ‰ν–ˆλ“―μ΄ 메타 ν•„λ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-meta-field.html

@brusic μ €λ ΄ν•œ μž‘μ—…μΈκ°€μš”? ν˜„μž¬ 메타 데이터가 μƒ‰μΈλœ 데이터와 λ™λ“±ν•œμ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ λŒ€λŸ‰ μš”μ²­ λ‚΄μ—μ„œ 메타 λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ 색인이 μƒμ„±λœ λͺ¨λ“  λ¬Έμ„œμ— λŒ€ν•΄ 색인을 μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.

μš°μ„  μ œκ°€ 이전에 ν–ˆλ˜ 말에 μ•½κ°„μ˜ 였λ₯˜κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 클린턴은 ν˜„μž¬ 곡식 메타 ν•„λ“œ(λ‹Ήμ‹œμ—λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ)κ°€ μ•„λ‹ˆλΌ 메타 μœ ν˜•μ„ μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ 곡개되고 λ‹€λ₯Έ λŒ€μ•ˆμ„ 찾은 ν›„ λͺ‡ λ…„ λ™μ•ˆ 메타 ν•„λ“œκ°€ λ„μž…λœ μ΄ν›„λ‘œ μ €λŠ” 메타 ν•„λ“œλ₯Ό μ‚¬μš©ν•œ 적이 μ—†μŠ΅λ‹ˆλ‹€. 메타 ν•„λ“œκ°€ ν΄λŸ¬μŠ€ν„° μƒνƒœμ— μΆ”κ°€λ˜μ–΄ λΉ„μš©μ΄ 많이 λ“œλŠ” μž‘μ—…μ΄ 될 수 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. ν΄λŸ¬μŠ€ν„° μƒνƒœλŠ” ν΄λŸ¬μŠ€ν„°μ˜ λ‹€λ₯Έ λ…Έλ“œμ— μƒˆλ‘œμš΄ 차이점을 μ „νŒŒν•΄μ•Ό ν•©λ‹ˆλ‹€. 그러면 λ‹¨μˆœνžˆ λ¬Έμ„œλ₯Ό μΈλ±μ‹±ν•˜λŠ” 것보닀 속도가 느렀질 κ²ƒμž…λ‹ˆλ‹€(버퍼링 및 기타 등등이 μ—†κΈ° λ•Œλ¬Έμ—).

μ •ν™•ν•œ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€!

λŒ€λŸ‰ μš”μ²­μœΌλ‘œ λ™μ‹œμ— λ‹€λ₯Έ 인덱슀의 λ¬Έμ„œλ₯Ό 인덱싱/μ—…λ°μ΄νŠΈν•  수 μžˆμœΌλ―€λ‘œ 인덱슀 메타데이터에 λŒ€ν•΄ λ³„λ„μ˜ 인덱슀λ₯Ό μ‚¬μš©ν•˜κ² μŠ΅λ‹ˆλ‹€.

@clintongormley 인덱슀 레벨 메타 κ΅¬ν˜„μ— ν•œ ν‘œλ₯Ό λ˜μ§€κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ§Žμ€ ES μ‚¬μš©μžκ°€ 인덱슀 μžμ²΄μ— μΈλ±μŠ€μ— λŒ€ν•œ 일뢀 데이터λ₯Ό μ²¨λΆ€ν•˜λŠ” 것을 μ’‹μ•„ν•  것 κ°™μŠ΅λ‹ˆλ‹€(μΈμ œμŠ€ν„°κ°€ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 인코더, 생성 μ‹œκ°„, 인덱슀λ₯Ό μƒμ„±ν•œ λ…Έλ“œ, κ°•μ œ μƒˆλ‘œ κ³ μΉ¨/병합 λͺ©λ‘, μˆ˜λ™ κ°œμž… λͺ©λ‘μ„ μ•Œ 수 μžˆλ„λ‘ 버전 맀핑 ; λ“±), λ¬Έμ„œλ‹Ή _meta ν•„λ“œλ§ŒνΌ μœ μš©ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰