Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

210
Visualizações
elastic-builder: how to combine boolquery with rangequery in one query?

Basically, I have a request to search for documents with specific tag(s) attached in create range between given startDate and endDate. I use below code for query

createBoolQuery(): Query {
    return (
      esb
        .boolQuery()
        .filter(esb.termsQuery("tags", ["tag1", "tag2", "tag3"]))
    );
  }
createRangeQuery(): Query {
      const query = esb.rangeQuery("createdDate");
      if (this._rangeStartDate) {
        const startDate = moment(this._rangeStartDate);
        query.gte(startDate.format("MM/DD/YYYY"));
      }
      if (this._rangeEndDate) {
        const endDate = moment(this._rangeEndDate);
        query.lte(endDate.format("MM/DD/YYYY"));
      }

      return query;
  }
const query 

const searchQuery = esb.RequestBodySearch().query(this.createBoolQuery()).query(this.createRangeQuery())

searchQuery in above code is

query: {range: {createdDate: {gte: "09/29/2021", lte: "11/03/2021"}}}

which you can see boolQuery part is missing, however if I replace code to use boolquery only, like

const searchQuery = esb.RequestBodySearch().query(this.createBoolQuery())

then the searchQuery is

query: {filter: {terms: {tags: ["tag1", "tag2", "tag3"]}}}}

Need big help to use just one query including both boolQuery and rangeQuery.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda