Views
Search
Правила составления запросов
Система поиска на Zope сайтах служит для индексирования текстов в документах. Для успешного поиска информации в каталоге необходимо выучить правила поиска.
Логические операции в каталоге
Например запрос:
слово1 AND слово2
осуществляет поиск по документам содержащим содержащим одновременно и `слово1` и `слово2`. К логическим операторам относятся AND (И), OR (ИЛИ) и NOT (НЕ). Синонимом NOT является - (знак минус) предворяющий слово:
слово1 -слово2
Этот запрос найдет все документы содержащие подстроку `слово1` и исключит содержащие `слово2`. Отсутствие оператора между словами в запросе подразумевает оператор AND (И), так запрос `важные клиенты компании` автоматически конвертируется в `важные AND клиенты AND компании`.
Группировка условий
Расширить условия запроса можно группируя условия. Например если требуется найти документы о всех важных и обычных клиентах, то можно составить такой запрос:
(важные OR обычные) AND клиенты
Поиск по маске
Точное соответсвие слов в проиндексированных документах и поисковой строке скорее исключение чем правило. Чаще приходится учитывать грамматику русского языка и искать по всем формам слова. Для этого применяются специальные символы маски `*` и `?`. Символ `*` (знак умножения) обозначает любое количество символов, так запрос:
комп*
Найдет документы содержащие слова и `компания` и `компьютер`, а так же их словоформы.
Поиск по целым фразам
Часто возникает небходимость искать по целым фразам, а не отдельным словам. Если требуется найти документы содержащие `важная компания`, то можно выделить подстроку двойными кавычками:
"важная компания"
Использование сложных условий поиска
И конечно все вышеописанные критерии поиска можно объединять в больших сложных запросах:
("важный клиент" OR "обычный клиент") AND G*