2016-11-19 3 views
0
내가 어떻게 엘라이 쿼리에 레코드

Elastica로 레코드를 삭제하는 방법은 무엇입니까?

curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{ 
"query": { 
     "range" : { 
      "age" : { 
       "gte" : 10, 
       "lte" : 20, 
       "boost" : 2.0 
      } 
     } 
    } 
} ' 

을 삭제하는 elasticsearchElastica

쿼리와 일치하는 날짜 범위의 레코드를 삭제하려면

? 이 같은

답변

1

뭔가 수행해야합니다

$age_range = new NumericRange('age', array(
    'gte' => 10, 
    'lte' => 20, 
    'boost' => 2.0 
)); 
$client->deleteByQuery($age_range); 

참고하면 ES 2.x에서 (모든 버전)을 실행하는 경우, 당신은 delete-by-query plugin를 먼저 설치해야. ES 1.x 또는 5.x를 실행하는 경우 추가 플러그인을 설치할 필요가 없습니다.

+0

이 함수는 내 elastica에서 deleteByQuery() 함수를 찾을 수 없습니까? – jamal

+0

여기에서 찾으실 수 있습니다 : https://github.com/ruflin/Elastica/blob/18b0c890c92744bdd5bd47cc1fc229b9dcd83263/lib/Elastica/Index.php#L151-L156 – Val

+0

정말 고마워요. – jamal

관련 문제