Запрос делится на элементы и операторы. Существуют следующие типы элементов:
- одиночный элемент;
- фразы;
- подзапросы.
Одиночный элемент – одно слово, например:
«Уязвимость»
Фраза – группа слов, окруженная двойными кавычками, например:
«"Уязвимость микропрограммного обеспечения"»
Подзапрос – запрос, окруженный скобками, например:
«(Уязвимость микропрограммного обеспечения)»
Несколько элементов могут комбинироваться с булевыми операторами для составления более сложных запросов.
Поисковый механизм Банка данных угроз поддерживает булевы операторы «AND», «OR» и «NOT».
Операторы «AND» и «OR» должны находиться между всеми элементами запроса. Перед любым элементом может также находиться оператор «NOT». Оператор «AND» имеет более высокий приоритет, чем «OR».
Оператор «AND» означает, что документ должен соответствовать всем элементам в группе, объединенной операторами «AND».
Например, для поиска документов, содержащих «Linux» и «Windows» может быть использован запрос:
«Linux AND Windows»
Оператор «OR» делит запрос на несколько необязательных частей.
Например, для поиска документов, содержащих «Windows» или «Linux» может быть использован запрос:
«Windows OR Linux».
Оператор «NOT» исключает документы, содержащие элемент после «NOT».
Например, для поиска документов, содержащих «Windows», но не содержащих «Linux», может быть использован запрос:
«Windows AND NOT Linux»