лучшая практика для разработки документов Solr - PullRequest
0 голосов
/ 26 сентября 2019

Я новичок по работе с 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

Обакак они могут отличаться от ожидаемого поведения?

Какую из них лучше всего сохранить массивные вложенные отношения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...