2012-03-24 21 views
0

私はそのようなdatetimeフィールドを持っています。curlを使用してdatetimeフィールドクエリでSOLRインデックスデータを削除するにはどうすればよいですか?

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

rel_dateフィールドの特定の日付をcurlクエリで削除しようとしています。

curl http://$SOLR_IPADDR:$SOLR_PORT/solr/update/?commit=true -H "Content-Type: text/xml" -d "<delete><query>rel_date:\[2012-03-10\])</query></delete>" 

SOLR応答で無効な日付文字列エラーが発生しました。

HTTPステータス400 - 無効な日付文字列: '[2012-03-10]'

どのように私はCURLクエリとSOLRレコード上の特定の日付を削除できますか?

答えて

3

時間が必要です。 DateField javadocsから

:日付フィールドの形式でなければならない

1995-12-31T23:59:59Zザは が「Z」はUTC時刻を指定し、必須で末尾(説明 は以下を参照してくださいUTCの)。 が末尾の0で終わらない限り、小数点以下の任意の秒を使用できます(ただし、ミリ秒を超える精度は無視されます)。 は無視されます。他のすべての部分は必須です。

も参照してください:http://lucidworks.lucidimagination.com/display/lweug/Solr+Date+Format

+0

ありがとうMauricio。 –

0

私はカールのコメント次でそれをやった:

カールます。http:// $ SOLR_IPADDR:?$ SOLR_PORT/Solrの/更新/ =真-H "をコミットコンテンツタイプ:text/xmlで」-d "(rel_date:[2012-03-10T00:00:00Z 2012-03-10T00 TO:00:00Z])讲义1コースの"

あなたは$を変更する必要があります環境からのSOLR_IPADDRと$ SOLR_PORT

関連する問題