Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

182
Vistas
Consulta de rango en Elasticsearch_dsl por campo entero

Usé elasticsearch elasticsearch-dsl==5.2.0 , elasticsearch==5.3.0 y Django==1.8.15 .

Modelo Django :

 class Item(models.Model): price = models.DecimalField(default=0) def to_search(self): return DocItem( meta={'id': self.id}, price=self.price )

Clase de tipo de documento :

 class DocItem(DocType): price = Integer()

Clase de búsqueda facetada :

 class ItemSearch(FacetedSearch): index = 'item' doc_types = [DocItem, ] fields = ['price']

Cuando necesito buscar todos los artículos con price == 5.0 , hago lo siguiente:

 search = ItemSearch().search() result = search.filter('match', price=5.0).execute()

Pregunta :

¿Cómo puedo buscar todos los artículos con precio en el rango: 1.0 <precio <= 5.0?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puedes hacerlo así:

 search = ItemSearch().search() result = search.filter('range', price={'gt': 1, 'lte': 5.0}).execute()
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda