Поиск с помощью операторов и выражений
Язык запросов поддерживает ряд операторов и выражений, которые можно использовать как с текстом, так и с числами.
Операторы 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} возвращает документы, в которых встречаются слова «гап» или «тип».