Вам не обязательно вкладывать видео; Вы можете отобразить это как нормальное поле. Что означает, что он будет хранить
'video:title': "This is a test title for a video3",
'video:description':"This is my video description3",
'video:url':"/url_of_video3"
И вы можете искать video.title:'test'
.
Насколько я понимаю, вложенные поля полезны, когда у вас есть несколько вложенных элементов, и вы хотите сделать запрос только для вложенных элементов. Например, имея эти данные
[{
id:4635,
description:"This is a test description",
author:"John",
author_id:51421,
video: [
{
title:"This is a test title for a video",
description:"This is my video description",
url:"/url_of_video"
},
{
title:"This is an example title for a video",
description:"This is my video description2",
url:"/url_of_video2"
}
]
},
{
id:4637,
description:"This is a test description3",
author:"John",
author_id:51421,
video: [
{
title:"This is a test title for a video3",
description:"This is my video description3",
url:"/url_of_video3"
}
]
}]
Если вы будете искать video.title: 'test' and video.description: 'description2'
, а видео не было вложенным, оно даст вам поддельный результат (потому что test
находится в первом видео и description2
во втором, но во всем видео поле, которое вы есть оба).
В этом случае, если вы отобразите видео как вложенное, оно будет помнить каждое видео как отдельную сущность и будет искать отдельные видео, которые соответствуют этим условиям, поэтому для video.title: 'test' and video.description: 'description2'
оно ничего не вернет, для video.title: 'example' and video.description: 'description2'
это будет вернуть один результат.