Wie zu verwenden minimum_should_match Suche in mehreren Feldern?
Ich versuche, meine filter elasticsearch Ergebnis, es muss wieder die Ergebnisse, die in 80% kompatibel mit Textstelle.
Wenn ich dies tun für nur eine Taste, die minimum_should_match
funktioniert perfekt:
{
"size":30,
"from":930,
"query":{
"filtered":{
"query":{
"query_string":{
"default_field":"campo1",
"query":"portugues",
"minimum_should_match":"80%"
}
}
}
}
}
Wenn ich die Suche mit mehr als einem Schlüssel, der minimum_should_match
funktioniert nicht richtig, die Ergebnisse mit 70% - Kompatibilität:
{
"size":30,
"from":123420,
"query":{
"filtered":{
"query":{
"query_string":{
"default_operator":"or",
"query":"portugues",
"fields":[
"campo1",
"campo2^5",
"campo3"
],
"minimum_should_match":"80%"
}
}
}
}
}
Soweit ich denken kann, ich brauche, um minimum_should_match
durch Schlüssel, aber ich weiß nicht, wie das gleiche zu tun.
Wenn jemand mir helfen kann, heraus damit, wird groß sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich brauchte, um
bool
undmulti_match
dies ist der richtige Weg: