Я новичок по работе с FlexibleSearch и Solr,
У меня вопрос о том, как лучше проектировать документы.
Например, у меня есть вложенные отношения, родительские и дочерние.
Должен ли я сохранять дочерний и родительский элемент в разных документах или сохранять их в виде огромного массивного документа?
Из моего поиска поддержка эластичного поиска добавляет вместе вложенные отношения, например,
PUT my_index/_doc/1
{
"group" : "fans",
"user" : [
{
"first" : "John",
"last" : "Smith"
},
{
"first" : "Alice",
"last" : "White"
}
]
}
https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html
Но от Solr пользователь должен поместить вложенные отношения в разные документы, например,
{
"ID": "4",
"title": "New Lucene and Solr release is out",
"content_type": "parentDocument",
"_childDocuments_": [
{
"ID": "5",
"comments": "Lots of new features"
}
]
}
https://lucene.apache.org/solr/guide/8_0/indexing-nested-documents.html
Обакак они могут отличаться от ожидаемого поведения?
Какую из них лучше всего сохранить массивные вложенные отношения?