Описание языка запросов

Как трактуются слова

Независимо от того, в какой форме вы употребили слово в запросе, поиск учитывает все его формы по правилам русского языка.

Например: если вы ввели в запросе слово стол, то в результатах поиска будут документы, содержащие как слово “стол”, так и все его словоформы: столе, стола, столов и т.д.

Отдельное слово и фраза

            Если в запросе вы ввели лекция физика, то в результатах поиска будут документы, содержащие одно из этих слов, либо оба слова.

            Если вы введете “Напряженность поля”, в результате поиска вам вернутся ссылки на документы которые, содержат оба этих слова вместе.

            Если вам необходимо найти слова, дистанция между которыми не превышает определенного значения, то необходимо использовать символ “~”  в конце фразы.

Например: если вам необходимо найти документы, содержащие слово ключ и механизм дистанция между которыми не превышает 10 слов, то необходимо использовать следующее выражение:

ключ  механизм”~10

Включение или исключение слов из запроса

            Если вам необходимо чтобы какое-то слово обязательно было в найденном документе, то необходимо перед этим словом поставить знак “+”.

Например: если ввести следующую фразу +лекция физика, то будут найдены документы, обязательно  содержащие слово лекция и возможно слово физика.

            Если вам необходимо исключить какое-нибудь слово из результатов поиска, то необходимо перед ним поставить знак “-”.

Например: если вы хотите найти документы, которые содержат слово язык и не содержат слово программирование, то вам необходимо ввести следующее:  

язык -программирование

Нечеткий поиск

            Поисковой системой поддерживается так называемый “нечеткий поиск”. Нечеткий поиск позволяет найти документы, содержащие слова близкие по написанию указанному в запросе слову. Например: если в запросе указать следующее: забота~, то будут найдены документы, в которых встречаются слова: забота, работа и т.д.

Логические операторы

Логические операторы позволяют объединять выражения логическими связями. Поддерживаются следующие операторы: OR, AND, NOT.

Примечание: логические операторы должны быть написаны ПОЛНОСТЬЮ  ЗАГЛАВНЫМИ БУКВАМИ.

Оператор OR

Оператор OR – это оператор, который показывает, что ищутся документы, содержащие хотя бы одно выражение. Данный оператор является “оператор умолчания” – это значит, что если выражения не разделены логическими операторами, то используется оператор OR.

Например: если вам необходимо найти документы, в которых содержатся фраза  “лекция физика” или слово атом, то можно использовать следующее выражение:

“лекция физика”  атом

или

“лекция физика” OR атом

Оператор AND

            Оператор AND указывает на то, что в документе должны содержаться оба выражения.

Например: чтобы найти документы, в которых содержатся фраза  “лекция физика” и  слово атом, то надо использовать следующее выражение:

“лекция физика”  AND атом

Оператор NOT

            Оператор NOT исключает из результатов поиска документы, содержащие выражения указанные после него.

Например: чтобы найти документы, в которых содержатся слово  лекция, но не содержится слово физика, используйте выражение

лекция NOT физика

Примечание: оператор NOT не может использоваться только с одним выражением. Например следующее выражение не даст ни какого результата:

NOT  лекция физика

Группировка выражений

            Для группировки выражений используются круглые скобки “( )”.

Например чтобы найти лекция или методичка и физика используйте следующее выражение:

(лекция OR методичка) AND физика


Автор поисковой системы: stvl@kti.ru
При разработке поисковой системы использованы: Jakarta Lucene и Lucene.Net