Эта статья предложила мне огромное количество информации:
Внедрить Lucene в существующий стек .NET/SQL Server с несколькими веб-серверами
Я хотел бы остановиться на этом, задав вопрос о внедрении Lucene Directory, который будет сохранять индексы в базе данных (в моем случае SQL Server) - если у кого-то есть SWAG, то это будет полезно.
Я вижу, что в сфере Java это (например, Compass), и я действительно надеюсь, что люди Stackoverflow могли бы подумать об этом? Любая обратная связь будет оценена.
Мое новизное мышление заключается в том, что сохраняющиеся индексы к БД будут способом решения проблемы "распространения". Таким образом, вместо того, чтобы внедрять обмен сообщениями (это невозможно для моего программного обеспечения из-за ограничений развертывания) или планирования (было бы нормально - пользователи продуктов всегда становились неуклюжими в принятии решений о том, как индексированные данные должны быть), IndexReader повторно открывает ( ) будет эффективно обновлять снимок индекса на любом сервере node.
Это работает, если DB concurrency/load не является сердцем решаемой проблемы? - наше использование сосредоточено на облегчении анализа различных данных на полях, которые в свою очередь облегчают различные формы соответствия.
Наша архитектура/ограничения развертывания на самом деле не позволяют нам настаивать на выделенных серверах ala SOLR, поэтому это понятие распределения было уценено нами.