Skip to content

Plone.org.ru

Sections
Personal tools
You are here: Home » Документация » Руководства » Search
Поддержка
Для общения можно использовать списки рассылки: Zope3 и Plone
Дружественный сайт Zope3.ru
 
Views

Search

last edited 6 years ago by xen

Правила составления запросов

Система поиска на Zope сайтах служит для индексирования текстов в документах. Для успешного поиска информации в каталоге необходимо выучить правила поиска.

Логические операции в каталоге

Например запрос:

            слово1 AND слово2

осуществляет поиск по документам содержащим содержащим одновременно и `слово1` и `слово2`. К логическим операторам относятся AND (И), OR (ИЛИ) и NOT (НЕ). Синонимом NOT является - (знак минус) предворяющий слово:

            слово1 -слово2

Этот запрос найдет все документы содержащие подстроку `слово1` и исключит содержащие `слово2`. Отсутствие оператора между словами в запросе подразумевает оператор AND (И), так запрос `важные клиенты компании` автоматически конвертируется в `важные AND клиенты AND компании`.

Группировка условий

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

            (важные OR обычные) AND клиенты

Поиск по маске

Точное соответсвие слов в проиндексированных документах и поисковой строке скорее исключение чем правило. Чаще приходится учитывать грамматику русского языка и искать по всем формам слова. Для этого применяются специальные символы маски `*` и `?`. Символ `*` (знак умножения) обозначает любое количество символов, так запрос:

            комп* 

Найдет документы содержащие слова и `компания` и `компьютер`, а так же их словоформы.

Поиск по целым фразам

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

            "важная компания"

Использование сложных условий поиска

И конечно все вышеописанные критерии поиска можно объединять в больших сложных запросах:

            ("важный клиент" OR "обычный клиент") AND G*

 

liveinternet.ru: показано число посетителей за сегодня