Предположим, есть только два типа объектов модели.
Tag
Статья
Статья может иметь переменное количество тегов, а также большое текстовое поле, содержащее текст статьи.
Как выполнить эффективный полнотекстовый поиск статей, соответствующих набору тегов, которые я определяю? Например, из 1 миллиона статей наилучший способ эффективного запроса (с поддержкой подсчета и нумерации страниц) статей, которые 1) соответствуют тексту: business * и 2), помечены как "Америка", "экономика" и НЕ помечены как "Азия"?
Я могу эффективно выполнять 1) (используя HQL или простой старый SQL) и 2) (используя запрос lucene) отдельно, но не оба из них вместе. У кого-нибудь есть идеи?