forgot to mention I'm using version 0.90.5
Op dinsdag 5 augustus 2014 11:08:37 UTC+2 schreef Dennis de Boer:
>
> I recently recieved some exceptions in my log while updating documents
> into my index.
>
> org.elasticsearch.ElasticSearchIllegalArgumentException: TTL value must be
> > 0. Illegal value provided [-17810]
> at
> org.elasticsearch.action.index.IndexRequest.ttl(IndexRequest.java:291)
> at
> org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.java:153)
> at
> org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.java:60)
> at
> org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:183)
> at
> org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:179)
> at
> org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:63)
> at
> org.elasticsearch.action.support.single.instance.TransportInstanceSingleOperationAction$AsyncSingleAction$1.run(TransportInstanceSingleOperationAction.java:192)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
> at java.lang.Thread.run(Thread.java:662)
>
>
>
> I insert/update a lot of documents into Elasticsearch daily at 3:00 am by
> using an UPSERT command.
> All of these documents (offers) have a TTL of 30 days (set using a
> template)
>
> client.prepareUpdate(indexName, documentTypeName, offer.internal_id)
> .setDoc(offer)
> .setUpsert(newOffer)
>
>
> I don't understand why I receive these errors. The expired documents
> *should already be removed* by elasticsearch right? Any help or pointers
> are much appreciated.
>
> Questions:
> 1) I insert a document with a TTL of 30 days. I update this document
> daily. Will the TTL be reset to 30 days on every update or will it just
> decrease no matter what I do with the document.?
> 2) I found a similar topic
> https://groups.google.com/forum/#!msg/elasticsearch/ifvWZJjQuvU/cZzkhfmg6YoJ
> with Github issue
> https://github.com/elasticsearch/elasticsearch/issues/3256. This case
> describes a race condition while updating a document right after the TTL
> expired. In my case however documents are updated daily so expired document
> should already be removed right?
> 3) is there a way (e.g. a query) to tell what documents are about to
> expire / or are expired and need to be removed by elasticsearch.
> 4) When query elasticsearch for document which have a TTL < 0 , it returns
> no documents. How come? This is the query I execute:
>
> {
> "fields": ["_ttl"],
>
>"query": {
> "match_all": {}
> },
> "filter": {
> "range": {
> "_ttl": {
> "lte": 1
> }
> }
> }
> }
>
>
>
--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/ed71b65f-f77d-4b39-b9b3-4cab06d5be1a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.