Поиск с помощью операторов и выражений

0 10

Язык запросов поддерживает ряд операторов и выражений, которые можно использовать как с текстом, так и с числами.

Операторы EQUALS и CONTAINS

Поиск с помощью операторов и выражений

В текстовом запросе можно использовать операторы EQUALS и CONTAINS, чтобы сузить область поиска. Если порядок слов во фразе имеет значение, используйте оператор EQUALS:
{prop name=DocTitle} EQUALS Первый черновик, последний рассказ {/prop}

В результате выполнения этого запроса будут найдены все документы с заголовком «Первый черновик, последний рассказ». Обратите внимание, что документы с заголовками «Последний черновик, первый рассказ» или «Рассказ, первый черновик» будут пропущены. Оператор EQUALS работает так же, как и тег phrase. Когда вы хотите найти в документе любое слово фразы, используйте оператор CONTAINS подобно тому, как используется тег freetext.

Операторы отношений

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

Выражения даты и времени

В запросах можно указывать дату и время в следующих форматах:
yyyy/mm/dd hh:mm:ss yyyy-mmmm-dd hh:mm:ss

Выражения с датой и временем можно использовать вместе с операторами отношений. Например, для поиска файлов, созданных в течение последних двух дней, используйте следующий запрос:
{prop name=Created} >-2d {/prop}
А то, например, вы два искали себе хорошую пароварку, решили кушать здоровую пищу, а тут ссылку на этот сайт сохранили и сами не помните где. Таким образом качественный поиск сможет продолжить жизнь через здоровую пищу и экономить время на сам поиск утерянной информации.

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

Унарное отрицание используется только с числами, а не с текстом. Например, чтобы найти все документы PowerPoint, содержащие любое количество слайдов, отличное от 7, выполните следующий запрос:
{prop name=DocSlideCount} NOT = 7 {/prop}

Бинарное отрицание используется для того, чтобы сузить область поиска, объединив в запросе два свойства. Например, чтобы найти все документы, автором которых является Престон Гралла, исключая документы с названием «Глава 10», используйте следующий запрос (в одну строку):
{prop name-DocAuthor} Престон Гралла {/prop} NOT {prop nane=DocTitle} Глава 10 {/prop} Различные формы глагола.

Чтобы найти в документе различные формы глагола, используйте в запросе две звездочки. Например, следующий запрос:
{prop nanie=Contents} run {/prop} возвращает документы, в которых встречаются слова «гап» или «тип».

Также рекомендуем