Использование Azure Поиск для индексирования и поиска по сайту Orchard CMS - PullRequest
0 голосов
/ 04 мая 2020

Я работаю в системе Orchard CMS, которая размещена в Azure. Однако, используя встроенный поиск Lucene, оказалось трудным реализовать алгоритм поиска, который отфильтровывает документы, которые являются ссылками на файлы (например, PDF / изображения), и отфильтровывает документы, которые не принадлежат к определенным таксономиям, которые связаны с определенным лат / длинный квадрат, дата / время появления. Чтобы получить представление о данных, с которыми я имею дело, веб-сайт https://ahdb.org.uk/. Следовательно, я планирую внедрить Azure Поиск для индексации и предоставить функции поиска для сайта. Просто чтобы вы знали, что установлена ​​версия Orchard 1.10.1.0.

Я искал в интернете все свои возможности, и, похоже, там ничего нет.

Грэм Харрис

1 Ответ

1 голос
/ 04 мая 2020

Хотя прямой интеграции Orchard с Azure Cognitive Search нет, это все же возможно сделать с небольшой работой. Похоже, у вас есть собственные правила о том, что вам нужно индексировать. Вам может потребоваться создать пользовательское представление базы данных, которое нормализует данные и задает c для вашего варианта использования, а затем передает его в Azure конвейер поиска. Схема Orchard 1.x очень реляционная и потребует некоторого понимания того, как связаны части и элементы контента, а также как реализовано управление версиями. Хороший способ сделать это - установить модуль miniprofiler и посмотреть на некоторые запросы, генерируемые самим Orchard, так как он выполняет аналогичные задачи (например, проекция данных, которые выглядят так, как вы хотите передать в поиск).

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