Поиск на сервере
Тип поиска позволяет задать способ преобразования поисковой фразы.
Доступны следующие типы поиска:
- словоформы - поисковая система находит все возможные словоформы для
всех слов запроса, критерием совпадения является наличие в документе хотя бы одной из
словоформ
- точное совпадение - слова ищутся так, как были введены пользователем,
без преобразований, критерием совпадения является наличие в документе всех слов
запроса
- фраза - введенный пользователем текст ищется как единое целое; данный способ дает
наиболее строгое соответствие найденных документов запросу
Текст запроса - слова или фраза. Поисковая система предоставляет возможность использования
специального синтаксиса, при помощи которого можно более точно сформулировать набор критериев
для поиска. Этот синтаксис включает в себя следующие логические операторы:
- & - логическое И; использование этого оператора подразумевает, что
в результатах поиска должны присутствовать документы, содержащие оба выражения, объединенные
данные оператором
- | - логическое ИЛИ; в найденных документах может присутствовать любое из выражений,
объединяемых оператором
- ! - отрицание; в найденных документах не должно быть выражений, перед которыми
стоит этот оператор (важно: данную операцию нельзя использовать в начале запроса)
- ( ) - скобки; позволяют сгруппировать выражения в поисковом запросе
Помимо логических операций, система дает возможность использовать поиск по маске
слова. Для этого используются символы * и ?.
- * - любое количество букв
- ? - одна буква
Примеры запросов:
a & ( b | c ) - искать все документы, содержащие слово a и слово b или слово c
a | b ! c - искать все документы, содержащие слово a или слово b и не содержащие слово c
a* | b - искать все документы, содержащие слова, начинающие на a или слово b
Критерий сортировки позволяет установить метод сортировки результатов поиска - при сортировке по дате
первыми будут выведены самые последние документы, при сортировке по соответствию - документы, в наибольшей степени
соответствующие поисковому запросу. Степень соответствия определяется исходя из количества вхождений в документ
слов, которые были введены в поисковом запросе.
|