2016-11-19 1 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

関連する問題