普段つまずいたこと、勉強途中の覚え書き
たまに特定な条件に一致するデータを削除したい時があります。
SolrのAPIを使えば実現できます。xml形式とjson形式をそれぞれ紹介します。
例:「title」というフィルドが存在します。「title」の中文字列「プレミアム」が存在しているドキュメントを全部削除
curl
'http://localhost:8983/solr/コア名を入れて/update?commit=true&stream.body=<delete><query>title:*プレミアム*</query></delete>'
形式2、json形式で削除
例:「category」(カテゴリ)と「update_at」(更新日)というフィルドが存在します。更新日は2018年12月13日前、かつカテゴリが「fasion」のドキュメントを削除
curl -H
'Content-Type: application/json'
\
'http://localhost:8983/solr/コア名を入れて/update?commit=true'
-d
'{ "delete": { "query": "category:fasion AND update_at:[* TO 2018-12-13T00:00:00]" }}'
0 件のコメント:
コメントを投稿