1

私はそのような日時フィールドを持っています。

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

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

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レコードの特定の日付を削除するにはどうすればよいですか?

4

3 に答える 3

3

あなたにも時間が必要です。

DateField javadocsから:

日付フィールドの形式は1995-12-31T23:59:59Zです。末尾の「Z」はUTC時刻を示し、必須です(UTCの説明については以下を参照してください)。末尾の0で終わらない限り、オプションの小数秒が許可されます(ただし、ミリ秒を超える精度は無視されます)。他のすべての部品は必須です。

参照:http://lucidworks.lucidimagination.com/display/lweug/Solr+Date+Format

于 2012-03-24T23:33:58.850 に答える
0

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

curl http:// $ SOLR_IPADDR:$ SOLR_PORT / solr / update /?commit = true -H "Content-Type:text / xml" -d "(rel_date:[2012-03-10T00:00:00Z TO 2012-03 -10T00:00:00Z]) "

当然のことながら、環境から$SOLR_IPADDRと$SOLR_PORTを変更する必要があります。

于 2012-03-28T06:26:21.660 に答える
0

curl http:// host:port / solr / core_name / update?commit = true -H "Content-Type:text / xml" --data-binary'<delete><query>rel_date:[2019-03-25T00:00:01Z TO 2019-03-25T23:59:59Z]</query></delete>'

于 2019-03-27T09:08:48.963 に答える