Как найти результаты, которые НЕ соответствуют ключевому слову? - PullRequest
1 голос
/ 18 августа 2011

Можно ли как-нибудь использовать оператор NOT или другой оператор отрицания перед ключевым словом текстового поиска, например:

NOT program

Когда я выполняю такой поиск, возвращается 0 записей.Пожалуйста, дайте мне знать, как этого добиться.

Ответы [ 2 ]

1 голос
/ 18 августа 2011

В Solr вы можете использовать знак «-» в качестве оператора NOT, поэтому вы изменили бы свой запрос на

*:* - program

Если вы используете SolrNet, так как ваш вопрос помечается, вы можете сделать следующее

solr.Query(new SolrQuery("*:*") && !new SolrQuery("program"));

Подробнее см. Запросы в SolrNet .

Обновлено: За комментарий от Маурисио Шеффера

0 голосов
/ 18 августа 2011

Нет операторов поиска, которые выполняют параметры поиска, которые вы описываете.Мой совет - использовать функции расширенного поиска Google.Вы можете сделать свой поиск гораздо более конкретным по ряду причин, он действительно продвинут.

...