Запрос Lucene для исключения документов, но не документов с частичным совпадением - PullRequest
0 голосов
/ 19 марта 2009

Скажем, у меня есть набор документов, которые выглядят так:

  • мерседес
  • грузовики Mercedes

Есть ли способ создать запрос, который будет отфильтровывать Mercedes, но не грузовики Mercedes?

Ответы [ 2 ]

1 голос
/ 19 марта 2009

Если вам нужна фраза "грузовики Mercedes", тогда ваш запрос может быть просто

"Mercedes Mercedes"

если вам нужны слова mercedes и truck, тогда ваш запрос может быть

+ Mercedes + грузовики

OR

Mercedes & грузовики

Эти запросы естественным образом отфильтровывают документы, которые не содержат слово «грузовики».

Edit: Если только это не ключевое слово / поле без тегов. В этом случае будет работать только первый пример.

0 голосов
/ 19 марта 2009

Вы пробовали:

+ Carbrand: Mercedes * -Carbrand: Mercedes

(или каково бы ни было имя поля, конечно). Или я упрощаю на основе конкретного примера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...