Я пытаюсь найти слово в списке документов вasticsearch, исключая выражение, содержащее это слово.
Например, я хотел бы найти в следующем списке слово «хороший»."но исключите выражение" довольно хорошо "мягким способом:
- Это хороший документ.
- Это довольно хороший документ.
- Этохороший документЭто действительно очень хорошо.
Так что он вернет 1 и 3, потому что у него есть экземпляр «хорошо», который не содержится в выражении «очень хорошо».Я попытался использовать BooleanQuery или SpanNotQuery, но каждый раз исключается документ № 3.
Другой способ - использовать анализатор, который удаляет выражения, по которым я не хочу выполнять поиск.Однако это делает мое исключение очень статичным и не может быть установлено во время запроса.
Вы знаете, возможно ли и как это возможно?