Логические операторы - это базовые команды, которые позволяют комбинировать или исключать ключевые слова в поисковом запросе.
По умолчанию используется оператор AND.
Оператор AND означает, что документ должен соответствовать всем элементам в группе:
Будет осуществлен поиск одновременно по словам «исследование» и «разработка» во всех полях. В поисковой выдаче будут только те документы, которые удовлетворяют обоим критериям поиска.
author:боголюбов title:исследование
Будет осуществлен поиск одновременно по словам «боголюбов» в поле автора и «исследование» в поле заглавия. В поисковой выдаче будут только те документы, которые удовлетворяют обоим критериям поиска.
Оператор OR означает, что документ должен соответствовать хотя бы одному из значений в группе:
исследование OR разработка
Будет осуществлен поиск по словам «исследование» и «разработка» во всех полях. В поисковой выдаче будут те документы, которые удовлетворяют любому из двух или обоим критериям поиска.
author:иванов OR title:разработка
Будет осуществлен поиск по словам «иванов» и «разработка» в полях автора и заглавия. В поисковой выдаче будут те документы, которые удовлетворяют любому из двух или обоим критериям поиска в соответствующих полях.
Оператор NOT исключает документы, содержащие данный элемент:
исследование NOT разработка
Будет осуществлен поиск по словам «исследование» и «разработка» в полях автора и заглавия. В поисковой выдаче будут только те документы, которые содержат первое слово и не содержат второе слово.
author:иванов NOT title:разработка
Будет осуществлен поиск по словам «иванов» и «разработка» в полях автора и заглавия. В поисковую выдачу будут прежде всего включены документы, которые содержат первое слово в поле автора и не содержат второе слово в поле заглавия, то есть наиболее релевантные заданному запросу.
Повысить эффективность поиска при помощи логических операторов можно используя группировку.
Для того, чтобы сгруппировать поисковые фразы нужно использовать скобки ( ). Этот оператор позволяет управлять булевой логикой, то есть способом комбинирования поисковых запросов с помощью логических операторов (AND,OR, NOT) для точного управления результатами поиска.
Например, нужно составить запрос: найти документы у которых автор Иванов или Петров, и заглавие содержит слова исследование или разработка:
author:(иванов OR петров) title:(исследование OR разработка)
Будут найдены документы, содержащие одновременно слова «иванов» или «петров» в поле автора и слова «исследование» или «разработка» в поле заглавия.
