Внедрить Lucene в существующий стек .NET/SQL Server с несколькими веб-серверами — хранить индексы в базе данных?

Эта статья предоставила мне огромное количество информации:
Реализовать Lucene на Существующий стек .NET/SQL Server с несколькими веб-серверами

Я хотел бы продолжить это, спросив об идее реализации каталога Lucene, который будет сохранять индексы в базе данных (в моем случае SQL Server) — если кто-нибудь имеет SWAG по усилиям, которые были бы полезны.

Я вижу, что это есть в области Java (например, Compass), и я действительно надеюсь, что ребята из Stackoverflow могли подумать об этом? Любая обратная связь будет оценена.

Мое мнение новичка состоит в том, что сохранение индексов в БД могло бы решить проблему «распространения». Таким образом, вместо реализации обмена сообщениями (это невозможно для моего программного обеспечения из-за ограничений развертывания) или планирования (было бы нормально — разработчики продуктов всегда нервничают при принятии решений о том, какими должны быть «текущие» индексированные данные), IndexReader повторно открывается ( ) будет эффективно обновлять моментальный снимок индекса на любом узле сервера.

Работает ли это, если параллелизм/загрузка БД не являются сутью решаемой проблемы? - наше использование сосредоточено на облегчении различного анализа данных в полях, что, в свою очередь, облегчает различные формы сопоставления.

Наша архитектура/ограничения развертывания на самом деле не позволяют нам настаивать на выделенных серверах аля SOLR, поэтому мы не учитывали это понятие распределения.

16
задан Community 23 May 2017 в 12:09
поделиться