Boa Tarde,
Existe alguma diferenca entre eu usar um atributo com ou sem o final keyword?
"hits" : [
{
"_index" : "catalago",
"_type" : "_doc",
"_id" : "0h4lMHABLSWDhR0h4cQM",
"_score" : 1.3862944,
"_source" : {
"fistName" : "Alberto",
"lastName" : "Souza",
"createdAt" : "2020-02-10",
"skills" : [
"Java",
"Spring",
"React"
],
"background_exp" : "Computer Science",
"state" : "BA",
"city" : "Bahia",
"country" : "Brazil"
}
}
]
Ao realizar uma query com um critério que não existe para esse registro ele me retorna mesmo assim. O que esta errado.
GET catalago/_search
{
"query": {
"bool": {
"must": {
"match": {
"skills": "Java, Clojure"
}
},
"filter": {
"term": {
"state.keyword": "BA"
}
}
}
}
}
Mas quando eu adiciono keyword, funciona certinho.
GET catalago/_search
{
"query": {
"bool": {
"must": {
"match": {
"skills.keyword": "Java, Clojure"
}
},
"filter": {
"term": {
"state.keyword": "BA"
}
}
}
}
}
Poderiam me ajudar?