Quindi il mio problema è sostanzialmente lo stesso descritto in here, tuttavia rimane ancora senza risposta sul gruppo.query multimatch nidificata ricerca elastica
mio mappatura:
{
"abstract": {
"properties": {
"summary": {
"type": "string"
}
}
},
"authors": {
"type": "nested",
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
}
}
}
}
E vorrei per eseguire una ricerca full-text su entrambi questi campi, probabilmente diseguale ponderata. La query che mi viene in mente, ma purtroppo non funziona, sarebbe questo:
{
"query": {
"bool": {
"should": [{
"multi_match": {
"query": "higgs boson",
"fields": ["abstract.summary^5", "author.last_name^2"]
}
}]
}
}
}
non ottengo alcun risultato dal campo autori, a causa della sua mappatura nidificato. Inoltre non posso liberarmi della proprietà annidata - la uso per le aggregazioni. Qualche idea elegante su come risolverlo?
Nella mappatura del documento, non vedo i collegamenti tra i 2 oggetti. Credo che se stai usando l'oggetto 'nested', devi mapparlo come un bambino, all'interno di' properties' e anche specificare una 'query nidificata'. https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-query.html – Jaider