Olá pessoal,
Estou começando a mexer no elasticsearch e gostaria que me ajudassem com a dúvida abaixo.
Tenho uma query no elasticsearch que pesquisa uma determinada palavra chave em tres campos, (titulo, descrição e url) e retorna os registros que possuem a palavra chave em qualquer um dos campos. Segue a query abaixo:
‘index’ => $this->index,
‘body’ => [
‘from’ => $pag - 1,
‘size’ => 11,
‘query’ => [
“multi_match” => [
“query” => $value,
“type” => “cross_fields”,
“fields” => [ “titulo”, “descricao”, "url ],
“operator” => “and”
Porem eu queria colocar para a query ter tipo a clausula WEHRE que utilizamos no mysql, para encontrar os registros que contenham as palavras chaves nos campos (titulo, descricao e url) e que o campo (relevancia) seja = 9 ou 10
Ficaria assim: Encontre todos os registros que contenha a palavra chave (carro) nos campos (titulo, descrição e url) ONDE campo (relevância) = 9 or 10
Alguém poderia me ajudar como a minha query acima, mostrando como a minha query deveria ficar para os docs encontrados só serem retornados se o campo (relevancia) for = 9 ou 10
Obrigado
Jean