2011-12-09 5 views

答えて

5

あなたが削除を行うためにPOSTする必要がありますが、インストールの例フォルダからpost.jarを使用している場合、それは単純です:

$ DateFieldにはフィールド名です
java -Ddata=args -Dcommit=yes -jar post.jar "<delete><query>$DateField:[* TO $DateOneMonthAgo]</query></delete>" 

$ DateOneMonthAgoは今から1ヶ月後の日付です(2011-11-09T11:48:00Z)

6

私たちは私たちのインデックスからカールを使い、 Solrスキーマのタイムスタンプフィールド。

スキルのtimestampフィールドを使用して、30日より古いアイテム(現在の日付に基づいて計算するためにDateMathParserを使用)を削除するために発行するcurlコマンドです。

curl "http://localhost:8983/solr/update?commit=true" -H "Content-Type: text/xml" 
    --data-binary "<delete><query>timestamp:[* TO NOW/DAY-30DAYS]</query></delete>" 

もちろん、solrインスタンスに一致するようにURLを変更する必要があります。別のフィールドを使用することもできます。

また、exampleフォルダのSolrディストリビューションに付属するschema.xmlのtimestampフィールドのフィールド定義もあります。

<field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/> 
+0

私はこれを試してみたが、それは動作しません、これは私が使用するURL文字列です: "のhttp:// localhostを:?8080/mcu1fpSE/articleCore /更新が=真-Hコミット" のContent-Typeを:テキスト/ xml " - データ - バイナリ ' PRESENTDATE:[2011-12-01T00:00:00.000Zから2011-12-31T23:59:59.999Z]' ''私はそれをエンコードし、URLを発行しました。後で私は結果を見るためにファセットを使用しますが、2011-12アイテムにはまだゼロでないカウントがあります。何が間違っていますか? –

+0

二重の再試行で、私は2011-12年のデータをqureyしかし、それはありません。ただし、ファセットにはまだ250カウントのデータが表示されます。私はSolrのファセットクエリにバグがあると思いますか? (注:私はsolrベースを停止して再起動しましたが、矛盾はまだありますが、Solr v3.3を使用します) –

+0

200K – Akshay

関連する問題