Saltar al contenido

Intervalo de fechas de ElasticSearch

Ten en cuenta que en las ciencias informáticas cualquier problema suele tener varias soluciones, de igual modo enseñaremos la mejor y más eficiente.

Solución:

solo necesita agregar un filtro de rango a su consulta:


"query":
  "filtered": 
     "query": 
       "query_string": "query": "searchTerm", "default_operator": "AND" 
     ,
      "filter" : 
         "range": "firstdate": "gte": "2014-10-21T20:03:12.963","lte": "2014-11-24T20:03:12.963"
    
  
,
"facets": 
 "counts": 
    "date_histogram": 
       "field": "firstdate",
       "interval": "hour"
      
    
  

La consulta booleana también funcionará,

 
   "query" :
      "bool" :              
          "must" : 
              "range": "firstdate": "gte": "2014-10-21T20:03:12.963","lte": "2014-11-24T20:03:12.963"
          ,

          "must" : 
            "query_string": 
              "query": "searchTerm",
              "default_operator": "AND"
            
          

      
    ,

   "facets": 
       "counts": 
          "date_histogram": 
             "field": "firstdate",
             "interval": "hour"
           
        
    

 

Esta consulta muestra los resultados que aparecen en el rango de fechas dado. “date_field_name” es el nombre del campo en el que desea establecer filtros de intervalo de fechas.

GET index_name/_search

  "query": 
    "bool": 
      "must":[ 
              
                "range": 
                  "date_field_name": 
                    "gte": "2019-09-23 18:30:00",
                    "lte": "2019-09-24 18:30:00"
                  
                
              
      ]
    
  ,
  "size": 10


Sección de Reseñas y Valoraciones

Recuerda que tienes permiso de añadir un criterio .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *