curl -XPOST localhost:9200/index/type/_update -d '{
"query" : { "constant_score" : { "filter" : { "term" : { "counter" : 0 } } } },
"script" : "ctx._source.counter += count",
"params" : {
"count" : 4
}
}'
μ΄ κΈ°λ₯λ μ λ§ μ’μν κ²μ λλ€!
+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κ° λ μ μ ν μ₯μλΌκ³ μκ°ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
쿼리μ μν μ λ°μ΄νΈλ 2.3.0 λ° 5.0.0-alpha-1μμ μ 곡λ©λλ€. λ¬Έμλ μ¬κΈ°μ μμ΅λλ€ .