Поиск по определенным полям
Чтобы сузить результаты поисковой выдачи, можно уточнить запрос, указав поля, по которым производить поиск. Список полей представлен выше. Например:
author:иванов
Можно искать по нескольким полям одновременно:
author:иванов title:исследование
Логически операторы
По умолчанию используется оператор
AND.
Оператор
AND означает, что документ должен соответствовать всем элементам в группе:
исследование разработка
author:иванов title:разработка
оператор
OR означает, что документ должен соответствовать одному из значений в группе:
исследование OR разработка
author:иванов OR title:разработка
оператор
NOT исключает документы, содержащие данный элемент:
исследование NOT разработка
author:иванов NOT title:разработка
Тип поиска
При написании запроса можно указывать способ, по которому фраза будет искаться. Поддерживается четыре метода: поиск с учетом морфологии, без морфологии, поиск префикса, поиск фразы.
По-умолчанию, поиск производится с учетом морфологии.
Для поиска без морфологии, перед словами в фразе достаточно поставить знак "доллар":
$исследование $развития
Для поиска префикса нужно поставить звездочку после запроса:
исследование*
Для поиска фразы нужно заключить запрос в двойные кавычки:
"исследование и разработка"
Поиск по синонимам
Для включения в результаты поиска синонимов слова нужно поставить решётку "
#" перед словом или перед выражением в скобках.
В применении к одному слову для него будет найдено до трёх синонимов.
В применении к выражению в скобках к каждому слову будет добавлен синоним, если он был найден.
Не сочетается с поиском без морфологии, поиском по префиксу или поиском по фразе.
#исследование
Группировка
Для того, чтобы сгруппировать поисковые фразы нужно использовать скобки. Это позволяет управлять булевой логикой запроса.
Например, нужно составить запрос: найти документы у которых автор Иванов или Петров, и заглавие содержит слова исследование или разработка:
author:(иванов OR петров) title:(исследование OR разработка)
Приблизительный поиск слова
Для приблизительного поиска нужно поставить тильду "
~" в конце слова из фразы. Например:
бром~
При поиске будут найдены такие слова, как "бром", "ром", "пром" и т.д.
Можно дополнительно указать максимальное количество возможных правок: 0, 1 или 2. Например:
бром~1
По умолчанию допускается 2 правки.
Критерий близости
Для поиска по критерию близости, нужно поставить тильду "
~" в конце фразы. Например, для того, чтобы найти документы со словами исследование и разработка в пределах 2 слов, используйте следующий запрос:
"исследование разработка"~2
Релевантность выражений
Для изменения релевантности отдельных выражений в поиске используйте знак "
^" в конце выражения, после чего укажите уровень релевантности этого выражения по отношению к остальным.
Чем выше уровень, тем более релевантно данное выражение.
Например, в данном выражении слово "исследование" в четыре раза релевантнее слова "разработка":
исследование^4 разработка
По умолчанию, уровень равен 1. Допустимые значения - положительное вещественное число.
Поиск в интервале
Для указания интервала, в котором должно находиться значение какого-то поля, следует указать в скобках граничные значения, разделенные оператором
TO.
Будет произведена лексикографическая сортировка.
author:[Иванов TO Петров]
Будут возвращены результаты с автором, начиная от Иванова и заканчивая Петровым, Иванов и Петров будут включены в результат.
author:{Иванов TO Петров}
Такой запрос вернёт результаты с автором, начиная от Иванова и заканчивая Петровым, но Иванов и Петров не будут включены в результат.
Для того, чтобы включить значение в интервал, используйте квадратные скобки. Для исключения значения используйте фигурные скобки.