Pesquisa pelo nome e código onde a resposta precisa atender a 100% da pesquisa

elasticsearch

#1

Olá galera, estou efetuando uma pesquisa no Elastic onde preciso pesquisar pelos campos: [nome] e [codigo_empresa]. O problema que tenho é que se pesquisar:
nome: "william silva"
codigo_empresa: 7
Resposta: “william aparecido da silva” que pertence a empresa 7

mas se pesquisar:
nome: "william fernando"
codigo_empresa: 7
Resposta: “william aparecido da silva” que pertence a empresa 7

Gostaria de saber se tem como forçar atender os dois nomes na pesquisa e também o código da empresa?


#2

Olá, Rochawill! Desculpe a demora para responder cara, estava viajando.

Sobre a sua dúvida, o problema é que quando você pesquisa dessa forma, o elastic implicitamente está fazendo um OU na sua pesquisa. Altere para um formato como este abaixo e veja se lhe atende:

nome:william AND nome:fernando AND codigo_empresa:7