Alfresco Repo Side работает над загрузкой документов - PullRequest
0 голосов
/ 25 апреля 2019

Я хотел бы понять, как работает Alfresco Repo при загрузке любого документа. Как именно контент хранится в метаданных файловой системы в БД и в индексах в Solr соответственно?

1 Ответ

2 голосов
/ 08 мая 2019

Вы должны углубиться в документацию и код Alfresco, а также получить все эти разъяснения.

Alfresco хранит документы в физических каталогах в соответствующих структурах папок (которые вы также можете определить в своем коде).Сервисы CMIS предоставляют функциональные возможности для всех операций, которые вы можете выполнять с документами.CMIS внутренне использует кэш в сеансе CMIS для повышения производительности.

Метаданные документов и ссылки на узлы хранятся в БД (PostgreSQL), а индексация документов выполняется автоматически через Solr в последних версиях.

Вы должны указать поля, которые вы хотите вSolr документ для индексации.Поиск документов в Solr выполняется быстрее, чем в БД, но для Solr возможна функция queryConsistency.Таким образом, в соответствии с вашим вариантом использования вы должны решить, следует ли запрашивать Solr или DB.

Итак, всякий раз, когда выполняется какая-либо операция (CRUD) с любым документом, она сначала отражается в БД, а затем происходит асинхронное индексирование этого документа.в Солр.Эта асинхронная индексация приводит к возможной согласованности.

...