Sto provando a filtrare _id campo (indice non abilitato) in elasticsearch per intervallo. È possibile? Se sì, come può essere fatto? Ho letto nella documentazione di elasticsearch che possiamo usare 'id' per interrogare da _id e digitare, ma non riesco a vedere come può essere fatto con il filtro intervallo. (Non voglio abilitare l'indice su _id).Filter _id range in elasticsearch
{
"from": 0,
"size": 20,
"query": {
"match_all": {}
},
"filter": {
"range": {
"_id": {
"gt": "51f7b6b7710c42b136027581"
}
}
},
"sort": {
"pubdate": {
"order": "desc"
}
}
}
credo che questo non può essere fatto. Ho la sensazione che '_id' sia un hash per una rapida ricerca, una volta che hai cancellato qualcosa perdi tutto il senso del suo" valore ". È necessario memorizzare l'id nel documento. – ramseykhalaf
Sei sicuro dello storage ramsey? È necessario indicizzare l'id (che non è il caso per impostazione predefinita) poiché la query di intervallo corrisponde a documenti con campi che hanno termini nell'intervallo definito. – ThomasC
Puoi indicizzare i tuoi documenti con un _id specificato (intero) invece del _id predefinito fornito da elastico? –