Так что моя проблема в основном такая же, как описано here, однако она по-прежнему остается без ответа в группе.Эластичный поиск вложенного многопользовательского запроса
Мое отображение:
{
"abstract": {
"properties": {
"summary": {
"type": "string"
}
}
},
"authors": {
"type": "nested",
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
}
}
}
}
И я хотел бы выполнить полнотекстовый поиск на обоих этих полей, вероятно, неодинаково взвешенная. Запрос, который приходит мне в голову, но, к сожалению, не работает, было бы это:
{
"query": {
"bool": {
"should": [{
"multi_match": {
"query": "higgs boson",
"fields": ["abstract.summary^5", "author.last_name^2"]
}
}]
}
}
}
Я не получаю никаких результатов от поля авторов, из-за его вложенном отображении. Я также не могу избавиться от вложенного свойства - я использую его для агрегации. Любая элегантная идея, как ее решить?
В сопоставлении документов я не вижу связей между двумя объектами. Я считаю, что если вы используете «вложенный» объект, вам нужно сопоставить его как дочерний, внутри 'свойств', а также указать« вложенный запрос ». https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-query.html – Jaider