Мы используем NHibernate 3.1 и NHibernate.Search поверх Lucene для полнотекстового поиска.Пока он работает отлично, но у нас есть некоторые проблемы с масштабируемостью:
В нашей базе данных у нас есть данные нескольких разных клиентов - каждый клиент не должен видеть данные друг друга.Пока что мы решили эту проблему с помощью Filters, но проблема в том, что наш индекс растет огромным, и у нас есть проблемы с пессимистической блокировкой, задерживающей запросы.
Что мы хотели бы сделать, так это разделить индекс поcustomer (все объекты имеют свойство с этим customerId), использующий функцию шардинга Lucene.
Кто-нибудь пробовал это в поиске NHibernate - возможно ли это даже?