Elasticsearch: μ—…λ°μ΄νŠΈ API: 쿼리둜 μ—…λ°μ΄νŠΈ

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

1583μ—μ„œλŠ” κ°œλ³„ λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€. 쿼리둜 μ—…λ°μ΄νŠΈν•˜λ©΄ μ—¬λŸ¬ λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ ES둜 μž‘μ—…μ„ ν‘Έμ‹œν•˜λ €λŠ” 경우 λ„€νŠΈμ›Œν¬ 왕볡이 크게 μ€„μ–΄λ“­λ‹ˆλ‹€.

curl -XPOST localhost:9200/index/type/_update -d '{
    "query" : { "constant_score" : { "filter" : { "term" : { "counter" : 0 } } } },
    "script" : "ctx._source.counter += count",
    "params" : {
        "count" : 4
    }
}'
:DistributeCRUD

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

쿼리에 μ˜ν•œ μ—…λ°μ΄νŠΈλŠ” 2.3.0 및 5.0.0-alpha-1μ—μ„œ μ œκ³΅λ©λ‹ˆλ‹€. λ¬Έμ„œλŠ” 여기에 μžˆμŠ΅λ‹ˆλ‹€ .

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

이 κΈ°λŠ₯도 정말 μ’‹μ•„ν•  κ²ƒμž…λ‹ˆλ‹€!

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

이 κΈ°λŠ₯이 정말 ν•„μš”ν•©λ‹ˆλ‹€

:+1:

이 κΈ°λŠ₯이 κ³΅μ‹μ μœΌλ‘œ μ™„λ£Œλ˜κ³  μΆœμ‹œλ˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λŠ” λ™μ•ˆ ν’€ λ¦¬ν€˜μŠ€νŠΈ #2231을 ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ νŒ¨ν‚€μ§•ν–ˆμŠ΅λ‹ˆλ‹€: yakaz/elasticsearch-action-updatebyquery .
즐거운 μ‹œκ°„ λ³΄λ‚΄μ„Έμš”.

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

:+1: :κΈ°λ„ν•˜λ‹€:

+1

+1

쿼리 점수λ₯Ό μ—…λ°μ΄νŠΈ μŠ€ν¬λ¦½νŠΈμ— λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? μžμ‹ ν•„λ“œλ₯Ό 기반으둜 μ—…λ°μ΄νŠΈλœ 점수둜 ν•­λͺ©μ„ μ—…λ°μ΄νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

+1

+1

+1

@scottc52 성곡 ν•˜μ…¨λ‚˜μš”? 저도 방법을 μ°Ύκ³  μžˆμŠ΅λ‹ˆλ‹€.

+1

@gboivin μ•„λ‹ˆμš”. has_child 쿼리λ₯Ό μˆ˜ν–‰ν•˜κ³  λ³„λ„μ˜ μ—…λ°μ΄νŠΈ μš”μ²­μ„ λ³΄λ‚΄λŠ”λ° 속도가 λŠλ¦½λ‹ˆλ‹€.

이 κΈ°λŠ₯도 기닀리고 μžˆμŠ΅λ‹ˆλ‹€..

+1

+1

+1

+1

+1

+1

+1

λ­”κ°€λ₯Ό κΈ°λ‹€λ¦¬λŠ” 데 도움이 λ˜λŠ” μ•½κ°„μ˜ 슀크립트λ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€... more "ν”„λ‘œλ•μ…˜ μ€€λΉ„" ;-)

https://github.com/YannBrrd/esNodeUpdater

의견/μ—…λ°μ΄νŠΈλ₯Ό 자유둭게...

+1

이 κΈ°λŠ₯에 λŒ€ν•œ 개발 νŒ€μ˜ 곡식 μƒνƒœκ°€ μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” κ·Έλ“€λ‘œλΆ€ν„° μ–΄λ–€ μž…λ ₯도 λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯을 코어에 μΆ”κ°€ν•  κ³„νšμ΄ μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ μ‚¬μš©μžκ°€ μœ„μ— λ‚˜μ—΄λœ 것과 같은 ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜λ„λ‘ ν•˜λŠ” 것을 μ„ ν˜Έν•©λ‹ˆκΉŒ?

μš°λ¦¬λŠ” 이것을 λ‹€μ‹œ ν•  κ³„νšμž…λ‹ˆλ‹€. μš°λ¦¬κ°€ 이것을 보λ₯˜ν•˜λŠ” 주된 μ΄μœ λŠ” λ§Žμ€ μ–‘μ˜ λ°μ΄ν„°μ—μ„œ μ‹€μˆ˜λ‘œ μ‹€ν–‰λ˜μ–΄ 문제λ₯Ό μΌμœΌν‚¬ 수 있기 λ•Œλ¬Έμ— 쿼리에 μ˜ν•œ κΈ°μ‘΄ μ—…λ°μ΄νŠΈλ₯Ό μ€‘μ§€ν•˜λŠ” 방법이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.. .

+1. μ—…λ°μ΄νŠΈ 및 μž‘μ—…μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

+1

+1

+1

+1

+1, μœ μš©ν•œ μ†Œλ¦¬

+1

+1

+1

+1

+1

+1

+1

+1

+2

+1

+10

+1

+1

+1

이쀑 HTTP 호좜둜 이 κΈ°λŠ₯을 κ΅¬ν˜„ν•  생각을 ν•΄λ³Έ 적이 μžˆμŠ΅λ‹ˆκΉŒ? 쿼리λ₯Ό μ €μž₯ν•œ λ‹€μŒ 쿼리λ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” μ›Œλ¨Έμ— λŒ€ν•΄ μƒκ°ν•©λ‹ˆλ‹€(μ‹€μ œλ‘œ λ™μΌν•œ 것은 μ•„λ‹ˆμ§€λ§Œ μƒκ°ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€).

@kimchy μ‹€μˆ˜λ‘œ λ§Žμ€ μ–‘μ˜ 데이터λ₯Ό λŸ°μΉ­ν•œ 경우 μ—…λ°μ΄νŠΈλ₯Ό μ€‘μ§€ν•˜λŠ” 방법을 μƒκ°ν•œλ‹€κ³  ν•©λ‹ˆλ‹€. μ€‘μ§€ν•˜λ©΄ μΈλ±μ‹±λœ 데이터가 잘λͺ»λœ μƒνƒœκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€(둀백이 κ°€λŠ₯ν•  μˆ˜λ„...?). μ•„λ§ˆλ„ 더 λ‚˜μ€ μ ‘κ·Ό 방식이 μ‹€μˆ˜λ₯Ό 방지할 κ²ƒμž…λ‹ˆλ‹€.

μ‹€μ œ λŒ€λŸ‰ μ—…λ°μ΄νŠΈλ₯Ό νŠΈλ¦¬κ±°ν•˜κΈ° 전에 2개의 HTTP 호좜이 ν•„μš”ν•œ 경우(1은 μ€€λΉ„λ₯Ό μœ„ν•΄, 1은 μ „ν™˜ ID둜 μ‹€μ œλ‘œ νŠΈλ¦¬κ±°ν•˜κΈ° μœ„ν•΄) 쿼리가 μ‹€μ œλ‘œ μ™„λ£Œλœ μ‹œμ μ„ μ•ŒκΈ° μœ„ν•΄ μ—…λ°μ΄νŠΈ μƒνƒœ ν•Έλ“€λŸ¬(SolR의 dataimporthandler와 같은)κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

정말 λͺ…μΎŒν•œμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 착였 μ „ν™”λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•œ 해결책이 될 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€...

+1

+1

λ‚˜λŠ” λ˜ν•œ 이것을 μ°¬μ„±ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

+1

@kimchy : μ„±λŠ₯은 '질문'이 될 수 μ—†μŠ΅λ‹ˆλ‹€. ν˜„μž¬ μ €λŠ” 수천 개의 쿼리λ₯Ό μ‹€ν–‰ν•˜μ—¬ 데이터 쑰회(예: GPS μœ„μΉ˜μ— λŒ€ν•œ OSM 인덱슀 μ£Όμ†Œ 쑰회 - μ‘°νšŒκ°€ λΉ λ₯΄κ³  ElasticSearchκ°€ μžˆμŠ΅λ‹ˆλ‹€!)λ₯Ό μ‹€ν–‰ν•˜κ³  λ‹€λ₯Έ μƒ‰μΈμ˜ 각 λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. (예: 일반 ν…μŠ€νŠΈ μ£Όμ†Œ μΆ”κ°€). λ‚΄ μ—…λ°μ΄νŠΈλŠ” μƒˆ ν•„λ“œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. ES λ‚΄λΆ€μ˜ λŒ€λŸ‰ μ—…λ°μ΄νŠΈλŠ” 쑰회 쿼리 10,000개 + μ—…λ°μ΄νŠΈ μš”μ²­ 10,000개(λŒ€λŸ‰ μ—…λ°μ΄νŠΈ μ‚¬μš©...)보닀 더 νš¨μœ¨μ μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€. μ½”λ”© 및 λŸ°νƒ€μž„ κ΄€μ μ—μ„œ λ³Ό λ•Œ 더 효율적일 κ²ƒμž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ λŒ€λŸ‰ μ—…λ°μ΄νŠΈ νŒŒμΌμ€ 20.000쀄을 κ°€μ Έμ˜€κ³  μƒˆλ‘œμš΄ κΈ°λŠ₯으둜 2μ€„λ§Œ κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  λ°μ΄ν„°λŠ” λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ΄λ™ν•˜κ³  ESλŠ” λŒ€λŸ‰ μ—…λ°μ΄νŠΈ νŒŒμΌμ„ 읽기 λ°”μ˜κ²Œ λ§Œλ“­λ‹ˆλ‹€...

μ—…λ°μ΄νŠΈ μž‘μ—…μ— μ œν•œμ„ μΆ”κ°€ν•˜λŠ” 데 λ™μ˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€(예: _update/_query=some_conditions&size=1000). κ·Έλ ‡κ²Œ ν•˜λ©΄ 백만 개의 λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” 것을 ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ°œλ°œμžλ‘œμ„œ 백만 개의 λ ˆμ½”λ“œλ₯Ό μ—…λ°μ΄νŠΈν•˜κΈ° μœ„ν•΄ 1000*1000 μ—…λ°μ΄νŠΈλ₯Ό 싀행할지 κ²°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μ—…λ°μ΄νŠΈ 호좜이 ν•„μš”ν•œ 경우 일뢀 μ œμ–΄λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•΄ μ—…λ°μ΄νŠΈλœ λ¬Έμ„œ 수λ₯Ό λ°˜ν™˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

+1

λ‚΄ μ‹œλ‚˜λ¦¬μ˜€μ˜ 경우(λ‹€λ₯Έ μΈλ±μŠ€μ—μ„œ 쑰회 ν›„ λ ˆμ½”λ“œ κ°•ν™”) λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¨Όμ € mongoDb에 데이터λ₯Ό μ‚½μž…ν•˜κ³  ElasticSearchμ—μ„œ 쑰회λ₯Ό μˆ˜ν–‰ν•˜κ³  Mongoμ—μ„œ λ ˆμ½”λ“œλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  mongo riverλ₯Ό μ‚¬μš©ν•˜μ—¬ ElasticSearchμ—μ„œ μ΅œμ’… κ²°κ³Όλ₯Ό 가져와 GUI(λΉŒλ“œ ES μœ„μ—). λˆ„κ΅¬λ“ μ§€ κ·ΈλŸ¬ν•œ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό κ²½ν—˜ν•œ 적이 μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” ES μ „μš©μœΌλ‘œ 갈 수 있기λ₯Ό λ°”λžμŠ΅λ‹ˆλ‹€ ... μ§€κΈˆκΉŒμ§€λŠ” λ‚΄ ν”„λ‘œμ νŠΈμ—μ„œ DB μ‚¬μš©μ„ κ±°λΆ€ν–ˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•,

Couchbase와 같이 κ°„λ‹¨νžˆ Couchbase + Elasticsearchλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
Elasticsearchμ™€μ˜ μΈν„°νŽ˜μ΄μŠ€ 제곡

μš°μ •,
μ–€ λ°”λΌμš°λ“œ

2014-02-03 seti123 μ•Œλ¦Ό @github.com :

λ‚΄ μ‹œλ‚˜λ¦¬μ˜€μ˜ 경우(λ‹€λ₯Έ μΈλ±μŠ€μ—μ„œ 쑰회 ν›„ λ ˆμ½”λ“œ κ°•ν™”)
λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€. λ¨Όμ € mongoDb에 데이터λ₯Ό μ‚½μž…ν•˜κ³  쑰회λ₯Ό μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€.
Mongo의 ElasticSearch μ—…λ°μ΄νŠΈ λ ˆμ½”λ“œ, mongo riverλ₯Ό μ‚¬μš©ν•˜μ—¬ μ΅œμ’… κ²°κ³Ό μ–»κΈ°
ElasticSearchμ—μ„œ GUI에 ν‘œμ‹œν•©λ‹ˆλ‹€(ES μœ„μ— λΉŒλ“œ). λˆ„κ΅¬μžˆμ–΄?
μ΄λŸ¬ν•œ μ‹œλ‚˜λ¦¬μ˜€μ— λŒ€ν•œ κ²½ν—˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” λ‚΄κ°€ ES μ „μš© 길을 갈 수 있기λ₯Ό λ°”λžλ‹€ ...
이제 λ‚΄ ν”„λ‘œμ νŠΈμ—μ„œ DB μ‚¬μš©μ„ κ±°λΆ€ν–ˆμŠ΅λ‹ˆλ‹€.

이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ Gi tHubhttps://github.com/elasticsearch/elasticsearch/issues/1607#issuecomment -33917801μ—μ„œ ν™•μΈν•˜μ„Έμš”.
.

+1

+100

+1

+1

ElasticSearch에 λŒ€μ•ˆμ΄ μžˆμŠ΅λ‹ˆκΉŒ? 예λ₯Ό λ“€μ–΄ μƒˆ 데이터가 μ‚½μž…λ˜κ±°λ‚˜ μ—…λ°μ΄νŠΈλ  λ•Œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 슀크립트λ₯Ό νŠΈλ¦¬κ±°ν•©λ‹ˆκΉŒ? μΌμ’…μ˜ Index-Triggerκ°€ μ „μ²˜λ¦¬ 체인을 μ œκ±°ν•˜λŠ” 데 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€(ES에 데이터λ₯Ό μ‚½μž…ν•˜κΈ° 전에 REDIS 및 0MQ 처리 체인을 μ‚¬μš©ν•˜λŠ” Message Quesλ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 병렬 처리λ₯Ό μœ„ν•΄ 데이터λ₯Ό μ„žλŠ” 데 λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­μ΄ λͺ¨λ‘ μ†Œμš”λ©λ‹ˆλ‹€... )

보고싢닀
http://localhost :9200/index/type/_preprocessBeforeIndex?script=myDataAnalysisScript
http://localhost :9200/index/type/_preprocessBeforeUpdate?script=myDataAnalysisScript
μŠ€ν¬λ¦½νŠΈλŠ” ESκ°€ μ €μž₯/μΈλ±μ‹±ν•˜κΈ° 전에 ν˜„μž¬ λ ˆμ½”λ“œμ— μƒˆ ν•„λ“œλ₯Ό μΆ”κ°€ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€(λ³€κ²½ ν›„ 이쀑 인덱슀 μž‘μ—…μ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄). node.js둜 λ§Žμ€ μž‘μ—…μ„ ν•˜κΈ° λ•Œλ¬Έμ— μŠ€ν¬λ¦½νŠΈλŠ” ν•„μš”ν•œ μ–Έμ–΄λ‘œ μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€(이 경우 JavaScript의 경우).

μƒμ„±λœ 인덱슀 λŒ€μ‹  데이터 μœ ν˜•λ³„ λ§€ν•‘μ—μ„œ 슀크립트λ₯Ό μ •μ˜ν•  수 μžˆλ‹€λ©΄ λ”μš± μ’‹μŠ΅λ‹ˆλ‹€.
κ·ΈλŸ¬ν•œ 슀크립트λ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” ν”ŒλŸ¬κ·ΈμΈμ΄ μžˆμŠ΅λ‹ˆκΉŒ? μŠ€ν¬λ¦½νŠΈμ—μ„œ ES API μ‚¬μš©μ— λŒ€ν•œ λ¬Έμ„œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

+1

+1

+1

+1

+1

+1

+1

+1

+1

이 κΈ°λŠ₯을 κΈ°λ‹€λ¦¬λŠ” 쀑... (+1)

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

이 κΈ°λŠ₯은 μ „ν˜€ 개발 μ€‘μž…λ‹ˆκΉŒ?
이것은 ν˜„μž¬ μ‘μš© ν”„λ‘œκ·Έλž¨ μˆ˜μ€€μ—μ„œ μ•ˆμ •μ μœΌλ‘œ μ²˜λ¦¬ν•˜κΈ° 거의 λΆˆκ°€λŠ₯ν•œ λ§Žμ€ 문제λ₯Ό ν•΄κ²°ν•  κ²ƒμž…λ‹ˆλ‹€.

+1

+1

+1

2013λ…„ 2μ›” μ€‘μˆœ μ΄ν›„λ‘œ @martijnvg 의 브랜치 λ₯Ό ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ yakaz/elasticsearch-action-updatebyquery λ₯Ό 톡해 "곡식 ν’€ μš”μ²­" #2231을 νŒ¨ν‚€μ§•ν•˜κ³  μœ μ§€ν•˜κ³  μžˆμŒμ„ μƒκΈ°μ‹œμΌœ λ“œλ¦½λ‹ˆλ‹€.

+1

+1

+1

+1

+1
μ–΄λ–»κ²Œ 2013λ…„ 2μ›” μ΄ν›„λ‘œ 이 κΈ°λŠ₯이 아직 λ§ˆμŠ€ν„°μ— λ³‘ν•©λ˜μ§€ μ•Šμ€ μƒνƒœλ‘œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ?

+1
@KrzysztofWilczek λŒ“κΈ€λ„

+1

λͺ‡ 달 전에 이 λ¬Έμ œκ°€ λ°œμƒν–ˆμœΌλ©°(λ‚΄ κ²Œμ‹œλ¬Ό @seti123 January/February μ°Έμ‘°) κ²°κ³Όλ₯Ό κ³΅μœ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. DB+ES Riverλ₯Ό ν¬κΈ°ν•œ ν›„(버전 쒅속성에 λŒ€ν•΄ λ„ˆλ¬΄ 많이 걱정함) λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ μ‚¬μš© 사둀λ₯Ό μ„±κ³΅μ μœΌλ‘œ ν‰κ°€ν–ˆμŠ΅λ‹ˆλ‹€. Crate Data(ESλ₯Ό 라이브러리둜 μ‚¬μš©ν•˜κ³  "update by query" https://crate.io/docs/stable/sql/dml.html#updating-data 포함) 맀핑 및 쿼리λ₯Ό μœ„ν•œ SQL μΈν„°νŽ˜μ΄μŠ€λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
μœ μ‚¬μ  및 차이점에 λŒ€ν•΄ 읽을 수 μžˆλŠ” 쒋은 좜발점: https://crate.io/blog/crate_data_elasticsearch

#2230에 μ°¬μ„±ν•˜μ—¬ 폐쇄

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

쿼리 지원 setPostFilter에 μ˜ν•΄ μ—…λ°μ΄νŠΈλ©λ‹ˆκΉŒ?
문제 # 12295

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

λˆ„κ΅°κ°€ 이것을 κ²€ν† ν•˜κ³  ν”Όλ“œλ°±μ„ 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.
https://discuss.elastic.co/t/updatebyqueryresponse-throwing-timeout/29176

2천만 개 μ΄μƒμ˜ λ ˆμ½”λ“œλ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” λ™μ•ˆ 쿼리에 μ˜ν•œ μ—…λ°μ΄νŠΈκ°€ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

@ Praveen82 타사 ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이것은 지원을 μš”μ²­ν•˜κΈ°μ— μ ν•©ν•œ μž₯μ†Œκ°€ μ•„λ‹ˆλ―€λ‘œ ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ˜ μ €μž₯μ†Œμ— 문제둜 κ²Œμ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€.

https://github.com/elastic/elasticsearch/pull/15125 λŠ” λ‹€μŒκ³Ό 같은 ꡬ문을 κ΅¬ν˜„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

curl -XPOST localhost:9200/index/type/_update_by_query -d '{
    "query" : { "term" : { "counter" : 0 } },
    "script" : {
      "inline": "ctx._source.counter += count",
      "params" : {
          "count" : 4
      }
  }
}'

이 λ„ˆλ¬΄ 였래 정체 된 μ΄μœ λŠ” κ·Έ μ‹œκ°„ μ œν•œμ΄λ‹€ : μ΅œλŒ€ 이제 μžμ‹ μ˜ μƒνƒœμ™€ 일에 Elasticsearch κΈ΄ 싀행쀑인 μž‘μ—…μ„ μ‹œμž‘ν•˜λŠ” 방법과 λ³΄κ³ μ„œκ°€ 될 λ•ŒκΉŒμ§€. μž‘μ—… 관리 API(#15347)κ°€ μ €λͺ…ν•˜μ—¬ "μž¬μƒ‰μΈ" 및 "쿼리별 μ—…λ°μ΄νŠΈ" μŠ€νƒ€μΌ ν•­λͺ©μ— λŒ€ν•œ νšƒλΆˆμ„ λ“€κ³  μž‘μ—… 관리와 μ΅œλŒ€ν•œ 빨리 ν†΅ν•©ν•˜λ €λŠ” μ˜λ„λ‘œ λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

μ–΄μ¨Œλ“  #15125 및 후속 PRμ—μ„œ 이 κΈ°λŠ₯을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

+1

+1

+1

+1

+1

쿼리에 μ˜ν•œ μ—…λ°μ΄νŠΈλŠ” 2.3.0 및 5.0.0-alpha-1μ—μ„œ μ œκ³΅λ©λ‹ˆλ‹€. λ¬Έμ„œλŠ” 여기에 μžˆμŠ΅λ‹ˆλ‹€ .

2.3.+ λ˜λŠ” 5.+μ—μ„œ 쿼리에 μ˜ν•œ μ—…λ°μ΄νŠΈκ°€ javascript ν”ŒλŸ¬κ·ΈμΈμ„ μ§€μ›ν•©λ‹ˆκΉŒ?

2.3.+ λ˜λŠ” 5.+μ—μ„œ 쿼리에 μ˜ν•œ μ—…λ°μ΄νŠΈκ°€ javascript ν”ŒλŸ¬κ·ΈμΈμ„ μ§€μ›ν•©λ‹ˆκΉŒ?

당신이 μ •λ§λ‘œ 그것을 μ›ν•œλ‹€λ©΄, ν™•μ‹€νžˆ. 2.3+μ—μ„œλŠ” groovy에 λŒ€ν•΄ 쿼리별 μ—…λ°μ΄νŠΈλ₯Ό ν…ŒμŠ€νŠΈν•˜κ³  5.+μ—μ„œλŠ” 무톡에 λŒ€ν•΄ ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” groovy에 λŒ€ν•΄ ν…ŒμŠ€νŠΈν•˜κ³€ ν–ˆκ³  κ±°κΈ°μ—μ„œλ„ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. μžλ°” μŠ€ν¬λ¦½νŠΈκ°€ 잘 μž‘λ™ ν•  κ²ƒμœΌλ‘œ κΈ°λŒ€ν•©λ‹ˆλ‹€.

JS 지원은 맀우 λ§€λ„λŸ½μŠ΅λ‹ˆλ‹€.

JS 지원은 맀우 λ§€λ„λŸ½μŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λ§ν–ˆλ“―μ΄ ν”ŒλŸ¬κ·ΈμΈμ΄ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ λͺ¨λ“  μ–Έμ–΄μ˜ λ¬Έμ œμ μ€ JVMμ—μ„œμ˜ κ΅¬ν˜„μ΄ μž„λ² λ”©μ— μ ν•©ν•˜μ§€ μ•Šλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— 기본적으둜 ν¬ν•¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ–΄μ¨Œλ“ , 그것에 λŒ€ν•΄ 더 μ΄μ•ΌκΈ°ν•˜κ³  μ‹Άλ‹€λ©΄ ν† λ‘ .elastic.coκ°€ 더 μ μ ˆν•œ μž₯μ†ŒλΌκ³  μƒκ°ν•©λ‹ˆλ‹€.

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