2014-10-01 1 views
0

Я использую поиск в спящем режиме. Можно ли исключить из результатов fullTextQuery некоторое значение поля? ПримерОтфильтровать исключить из результатов или предложений, чтобы получить все результаты без каких-либо

класса Человек с поля FirstName -> Я хочу, чтобы получить все результаты, но без FirstName: exampleName

Я попытался с помощью фильтров, но в этом случае не возвращает никаких результатов, то же самое с заменой MatchAllDocsQuery на BooleanQuery с предложением MUST_NOT.

Как решить эту проблему?

+0

Можете ли вы опубликовать код, который вы использовали с предложением MUST_NOT? Это должно было сработать здесь. – RandomMooCow

ответ

0

BooleanQuery должен с BooleanClause.Occur от MUST_NOT должен worlk. Покажите, что вы пробовали? Или вы можете использовать DSL с конкретным запросом Hibernate Search, где есть предложение 'must (query) .not()'. Последний выглядит следующим образом:

Query query = queryBuilder.bool() 
      .must(<your-query>) 
      .not() 
      .createQuery();