Если вы хотите книгу, которая охватывает все основы Lucene, рассмотрите « Lucene in Action ».Несмотря на то, что примеры кода являются Java, вы можете легко перенести их на .NET.Конечно, в Интернете также есть тонны ресурсов, таких как SO и списки рассылки Lucene, которые должны помочь вам в этом.
Для проекта, который вы описываете, вы должны взглянуть на Solr, поскольку он абстрагирует множествовопросы масштабируемости и т. д. и через Solrnet могут легко интегрироваться в ваше приложение .NET.Чтобы ограничить доступ по уровню, ваши индексные документы должны содержать поле, скажем, «Уровень», а в фоновом режиме вашего пользовательского запроса вы добавляете запрос «Уровень: Уровень-1», используя логическую конструкцию запроса.
На этом этапе я рекомендую держаться подальше от Hadoop (реализация Apache Map-Reduce) для вашего проекта и придерживаться Solr.Если вы хотите узнать об этом.У него тоже есть очень полезная книга, как вы уже догадались, « Hadoop In Action » (также из публикации Мэннинга).