Tak więc mój problem jest zasadniczo taki sam jak opisany here, jednak nadal pozostaje bez odpowiedzi w grupie.Elastic Search zagnieżdżone zapytanie multimatch
Moje mapowania:
{
"abstract": {
"properties": {
"summary": {
"type": "string"
}
}
},
"authors": {
"type": "nested",
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
}
}
}
}
I chciałbym przeprowadzić wyszukiwanie pełnotekstowe w obu tych dziedzinach, prawdopodobnie nierówno ważonych. Kwerenda, która przychodzi mi do głowy, ale niestety nie działa, byłoby to:
{
"query": {
"bool": {
"should": [{
"multi_match": {
"query": "higgs boson",
"fields": ["abstract.summary^5", "author.last_name^2"]
}
}]
}
}
}
nie dostać żadnych wyników z pola autorów, z powodu swojej osadzonej mapowania. Nie mogę też pozbyć się zagnieżdżonej właściwości - używam jej do agregacji. Każdy elegancki pomysł, jak go rozwiązać?
W odwzorowaniu dokumentu nie widzę powiązań między 2 obiektami. Wierzę, że jeśli używasz obiektu "zagnieżdżonego", musisz go zmapować jako dziecko, wewnątrz "właściwości", a także określić "zapytanie zagnieżdżone". https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-query.html – Jaider