Выполнение поиска по почте - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Выполнение поиска по почте

Выполнение поиска по почте

Сейчас практически у каждого пользователя интернета имеется один или даже несколько электронных ящиков в популярных службах. Туда приходят сообщения с подключенных социальных сетей, подписок сайтов, различных рассылок и даже часто встречается спам. Со временем количество писем накапливается и бывает сложно отыскать необходимое. Именно для таких случаев на почте имеется встроенный поиск. О его использовании мы и поговорим в этой статье.

Выполняем поиск по почте

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

Gmail

В первую очередь хотелось бы рассказать о самой популярной почте – Gmail. Обладатели ящика в этом сервисе смогут без проблем отыскать письма во всех разделах, применив различные фильтры. Делается это следующим образом:

    Войдите на свой аккаунт, с которого будет производиться поиск.

Вы можете сразу выбрать категорию, где будете искать, или же просто впишите необходимое в специальную строку.

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

Рекомендуем обратить внимание на историю. Здесь отображается уже то, что вы когда-то искали. Нажмите на результат, чтобы повторить поиск.

Как видите, ничего сложного в этом процессе нет, а режим сортировки поможет быстрее отыскать нужное письмо из всех, находящихся на почте.

Яндекс.Почта

Теперь давайте рассмотрим, что требуется сделать для нахождения писем обладателям ящика в Яндекс.Почта:

    Произведите вход в свой аккаунт.

В отведенную строку начните вводить текст сообщения или имя отправителя.

Вы можете выбрать, в какой категории осуществлять поиск.

Укажите папку, например, «Входящие» или «Отправленные». Просто отметьте подходящее галочкой.

Если у письма присутствуют метки, добавьте и этот фильтр.

Воспользуйтесь результатами из истории, чтобы повторить запрос.

Mail.Ru

У компании Mail.ru также имеется свой бесплатный почтовый сервис. Давайте разберемся с процессом нахождения сообщений здесь:

    Как и во всех других службах, сначала нужно войти в свой аккаунт.

Справа вверху окна находится небольшая строка. Туда впишите ключевые слова.

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

Заполните форму расширенного поиска, чтобы найти письма по определенным параметрам.

Рамблер/почта

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

    Войдите в свою четную запись.

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

Введите запрос и выберите, искать по письмам или контактам.

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

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

Мгновенный поиск сообщений и элементов

Вам нужно найти важное сообщение в переполненном почтовом ящике или папке? Мгновенный поиск поможет вам быстро находить элементы в Outlook. Область мгновенного поиска всегда доступна во всех папках Outlook, включая почту, календарь и задачи.

Советы по эффективному использованию быстрого поиска см. в статье Сужение критериев поиска для оптимизации поиска в Outlook.

В панели навигации в нижней части экрана щелкните Почта.

Если этой надписи нет, возможно, включен режим компактной навигации, в котором выводятся значки:

Кроме того, если область папок свернута, значки располагаются вертикально. Чтобы развернуть область папок, нажмите кнопку Свернуть/развернуть, показанную ниже:

Найдите поле поиска. Оно расположено вверху сообщений:

Чтобы найти слово, которое есть в сообщение, или сообщение от конкретного человека, введите в поле поиска слово или имя, фамилию или их часть. Появятся сообщения, которые содержат это слово или имя, и оно будет выделено в их тексте.

Вы можете сузить результаты, изменив свой поисковый запрос. Вот несколько примеров:

Введите “авансовый отчет” (в кавычках), чтобы найти сообщения, которые содержат именно эту фразу.

Введите авансовый AND отчет (слово AND должно писаться заглавными буквами) для поиска сообщений, содержащих слова “авансовый” и “отчет” в любом порядке. Вы можете также использовать OR.

Введите авансовый NOT отчет (NOT нужно писать заглавными буквами), чтобы найти сообщения, содержащие слово “авансовый”, но не слово “отчет”.

ПРИМЕЧАНИЕ. Поиск даст результаты только в том случае, если он выполняется по целому слову или его началу; найти элемент по середине или концу слова нельзя. Например, если в теме сообщения электронной почты содержатся слова “сообщение об Office365”, поиск по следующим условиям НЕ даст результатов:

“общение” — поскольку это конец слова “сообщение”

“365” — поскольку это конец слова “Office365”

“ice” поскольку это середина слова “Office365”

Чтобы очистить поиск после его завершения, нажмите в поле поиска.

Если вам не удается получить нужные результаты, попробуйте уточнить поиск с помощью средств поиска, представленных на ленте. Щелкнув поле поиска, вы можете выбрать область поиска с левой стороны ленты. После выбора области вы можете сделать поиск еще точнее, указав другие параметры, например тему или отправителя.

Область (где искать). Здесь можно задать поиск в определенных папках, например во всех почтовых ящиках, или только в текущей папке, которой чаще всего является папка Входящие.

Уточнение (что искать). После выбора области можно добавить другие условия в группе Уточнение. При выборе параметра Outlook добавляет в поле поиска особый сценарий, ограничивающий поиск.

От. В результатах поиска отображаются только сообщения, отправленные указанным лицом. Например, можно искать все сообщения, отправленные пользователем Ольга.

Тема. Результаты поиска фильтруются по теме сообщений электронной почты. Например, можно искать все сообщения, в теме которых содержится ключевое слово “отчет”.

Имеет вложения. Отображаются все сообщения с вложениями.

С категорией. Выберите категорию, чтобы увидеть все сообщения, которым была присвоена определенная категория.

На этой неделе. В раскрывающемся меню выберите интервал времени, чтобы уточнить результаты поиска по времени получения сообщения.

Кому. В раскрывающемся меню выберите значение для фильтрации результатов по получателям электронной почты. Например, можно искать сообщения, в которых вы указаны в поле “Копия”, или те, которые были отправлены определенному лицу.

Непрочитанные. Отображаются все непрочитанные сообщения из выбранной папки.

Отмечено. Отображаются сообщения, помеченные к исполнению.

Важные. Отображаются все сообщения, помеченные как особо важные.

Еще. Выберите элемент меню для дальнейшего уточнения результатов поиска. Например, можно фильтровать результаты по конфиденциальности или размеру сообщения.

Помните, что вы можете комбинировать и совмещать эти параметры.

На рисунке ниже показан пример. Допустим, что вы ищете все сообщения от Ольги, полученные за последний месяц и содержащие ключевое слово “отчет” в строке темы.

Чтобы настроить поиск для этого примера:

Убедитесь, что выбрана папка Входящие и щелкните поле Поиск.

В группе Область выберите Вложенные папки.

Нажмите кнопку От и введите Ольга, чтобы заменить выделенный текст в поле поиска.

Нажмите кнопку Тема и введите отчет, чтобы заменить выделенный текст в поле поиска.

В раскрывающемся меню рядом с элементом На этой неделе выберите Прошлый месяц.

Читайте также:  Устранение ошибки «Ожидание скачивания» в Play Market

Слишком много результатов? Или просто не получается найти то, что вы хотите?

Щелкните в поле поиска.

На вкладке Поиск щелкните Средства поиска > Расширенный поиск.

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

Откройте вкладку Дополнительно.

В разделе Дополнительное условие нажмите кнопку Поле и щелкните Все поля сообщения. Вы увидите меню полей, в которых можно выполнять поиск, например От, Кому, Получено, Тема и многие другие.

Выберите поле, затем укажите условие и искомое значение. Например:

От/ содержит/ Регина будет искать сообщения от отправителей с именем “Регина”. Обратите внимание, что в качестве условия используется содержит, а не совпадает (точно) с, чтобы не требовалось искать точное совпадение. Таким образом, если в электронной почте Регины указано имя “Регина Покровская”, запрос От/ совпадает (точно) с /Регина не подойдет, так как для получения точного совпадения нужно было бы задать полное имя (Регина Покровская). В таких случаях в качестве условия удобно использовать содержит.

Добавьте столько дополнительных условий, сколько нужно. Мы добавим еще три:

От | содержит | Регина будет искать сообщения от отправителей с именем “Регина”. Обратите внимание, что в качестве условия используется содержит, а не совпадает (точно) с, так как не требуется искать точное совпадение. Если в электронной почте Регины указано имя “Регина Покровская”, запрос От | совпадает (точно) с | Регина не подойдет, так как для получения точного совпадения необходимо задать полное имя (Регина Покровская). Поэтому в качестве условия удобно использовать содержит.

Допустим, что вы также добавите такие условия:

Получено | между | 01.05.13 и 31.05.13

Сообщение | содержит | бюджет

Кому | содержит | Иван

Теперь Outlook выполнит поиск сообщений со словом “бюджет” в тексте, полученных в мае 2013 года от пользователя с именем “Регина” и также отправленных кому-то с именем “Иван”. Вот увеличенное представление списка из четырех критериев, которые мы добавили.

Наконец нажмите кнопку Найти, чтобы запустить поиск.

Если мысль о более чем 250 результатах вас не пугает, вы можете снять это ограничение:

Щелкните Файл > Параметры > Поиск.

В разделе Результаты снимите флажок Ускорить поиск за счет сокращения числа показываемых результатов.

В области навигации выберите папку, в которой нужно выполнить поиск.

В поле Мгновенный поиск введите текст, который необходимо найти.

Найденные элементы отображаются с выделенным искомым текстом.

Чтобы уточнить поиск, введите больше символов.

Чтобы выполнить поиск во всех папках, в конце списка результатов поиска щелкните элемент Повторить поиск.

Чтобы вернуть курсор обратно в поле Мгновенный поиск, нажмите клавиши CTRL+E.

По завершении поиска вы можете очистить данные, нажав кнопку Закрыть поиск рядом с полем “Мгновенный поиск”.

Поиск вложений доступен, но результаты не выделяются.

Добавление условий позволяет сузить поиск. Когда вы выбираете поле Мгновенный поиск или вводите в нем текст, создается вкладка Средства поиска. В группе Уточнить представлен ряд условий, с помощью которых можно конкретизировать область поиска.

Примечание: Поля поиска задаются для текущего представления Outlook, например “Почта”, “Календарь”, “Контакты”, “Задачи”, “Заметки”, “Список папок” или “Дневник”, а также текущего профиля Outlook. Они сохраняются после закрытия и перезапуска Outlook. Поисковый запрос не сохраняется.

В программе сохраняются десять последних выполненных поисков, которые можно использовать повторно.

Щелкните поле Мгновенный поиск, на вкладке Средства поиска в группе Параметры выберите пункт Недавно выполненный поиск, затем щелкните слово или фразу, которые требуется использовать повторно.

7 способов найти информацию о человеке по адресу электронной почты

При наличии email/никнейма человека и небольшего количества свободного времени можно найти его аккаунты во всех соцсетях и узнать о нем очень многое.

Все сайты из статьи мы тестировали на нашем авторе Романе Юрьеве и его аккаунтах.

1. Pipl.com

Этот сайт умеет искать аккаунты человека на разных сервисах по имени, адресу электронной почты или телефону. Он поддерживает Gravatar, Linkedin, Disqus, YouTube, Last.fm, Github, Twitter, Imgur, Kongregate, Hubpages, Slideshare, Pinterest.

Ссылка на сайт: pipl.com

2. Knowem.com

А этот сервис проверяет, заняты ли аккаунты с определенным именем на разных сайтах. В отличие от pipl.com, он ищет аккаунты еще и на Foursquare, YouTube, Delicious, Imgur и WordPress. Но, к сожалению, не дает прямые ссылки на профили.

Ссылка на сайт: knowem.com

3. EmailSherlock

Этот сервис как и pipl.com отображает ссылки на аккаунты. Но список сайтов у него немного другой. Например, он смог найти профиль Романа в Vimeo. Также он выдает подробную информацию о домене, в котором зарегистрирован почтовый ящик.

Ссылка на сайт: emailsherlock.com

4. PeekYou

Здесь надо вводить не email, а никнейм (а почтовые адреса часто содержат его). Первый из четырех сайтов, который дал ссылки на Instagram и Facebook Романа.

Ссылка на сайт: peekyou.com

5. PoiskMail.com

Этот сайт ничего не ищет, а просто автоматически генерирует ссылки на страницы в разных соцсетях с никнеймом человека. Воспользоваться им будет быстрее, чем набирать эти ссылки вручную.

Ссылка на сайт: poiskmail.com

6. Lullar.com

Еще один генератор ссылок. Список сервисов у него намного длиннее, чем у предыдущего и многие из них в России совсем неизвестны. Но попытать счастья стоит.

Ссылка на сайт: lullar.com

7. Поиск на Facebook

И в заключении хотелось бы напомнить о самом простом способе найти информацию о человеке по email: просто вбить его в поиске на Facebook. Частенько этого бывает достаточно.

Ссылка на сайт: facebook.com

Сервисы из статьи делают одно и то же — ищут профили в социальных сетях. Но места поиска у всех отличаются. Для достижения максимального результата лучше применять их все в комплексе.

Другие статьи на тему сбора информации о людях в интернете:

(4.53 из 5, оценили: 17)

Как найти человека в Сети по адресу электронной почты

Не знаете о человеке ничего кроме адреса электронной почты? Не беда, этого вполне достаточно! Прочтите наше руководство по поиску людей в сети.

Чертова дюжина PS/2 коннекторов, пучок обрезков витой пары, дискета на 5,25″ (или две на 3,5″), видеопленка с записью выступления Кашпировского, немного WD-40 (никогда не помешает) и гаджет, на который пришло письмо от неизвестного отправителя — варево современной Бабы-Яги готово! А как иначе, без магии, выяснить, кто же написал вам сообщение по электронной почте?

Зачастую люди, отправляя вам письмо, либо сознательно не раскрывают свою персону, либо банально забывают представиться. А зря! Ведь более приветливое и продуктивное общение происходит между человеком и личностью, а не человеком и невидимкой. В этой статье я подскажу, как попытаться выяснить максимум об отправителе-инкогнито по его адресу электронной почты.

Вычисляем географическое местоположение

Информацию, предоставляемую WolframAlpha, YouGetSignal и другими схожими инструментами определения географического местоположения отправителя по IP-адресу, нельзя назвать исчерпывающей.

Зачастую вы увидите ошибочные либо поверхностные результаты, например лишь страну отправления. Но попытать счастья все же стоит.

Как узнать айпишник? Если вы пользуетесь Gmail, кликните по кнопке «Еще», расположенной напротив заголовка письма. Выберите пункт «Показать оригинал». В открывшемся служебном окне найдите строчку «Received: from». IP-адрес у вас в кармане.

Результаты подобных поисков могут разниться в зависимости от ПО, используемого при отправке сообщения, и хитростей национальных интернет-провайдеров. В общем, стоит попробовать в каждом конкретном случае и увидеть итог.

Читайте также:  Подключение IP-камер через роутер

Поиск по Facebook

Пользовательская база Facebook насчитывает более миллиарда человек, поэтому велика вероятность того, что отправитель имеет профиль в этой социальной сети. Не все знают, что Facebook, в отличие от LinkedIn и большинства других социалочек, позволяет искать людей по адресу электронной почты. Просто вставьте адрес в поисковую строку, и Facebook незамедлительно укажет на профиль, если он привязан к электронке.

Нашли, но профиль малоинформативен? Загрузите фотографию аккаунта в поиск по картинкам Google. Возможно, этот снимок стоит на аватарке и в других социальных сетях, которые предоставят вам большее количество сведений.

Поиск по другим социальным сетям

Что делать, если Facebook не дал никаких результатов или изображение профиля не является фотографией владельца аккаунта? Копать по другим социальным сетям!

Загляните на страничку KnowEm. Веб-инструмент позволяет быстро узнать, в каких сервисах уже использован тот или иной никнейм. Например, если вам пришло письмо от NameSurname@gmail.com, можно предположить, что комбинация букв и цифр до символа «собаки» использовалась и при регистрации в социальных сетях. Поэтому стоит попробовать поиск NameSurname.

Пользователи Chrome могут установить Vibe. Расширение выводит «карточку» человека при наведении курсора на его адрес электронной почты. Результаты поиска Vibe могут выдать гору информации или огорчить ее полным отсутствием.

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

Наконец, если все попытки оказались тщетны, можно обратиться к специализированным сервисам поиска людей в Сети. Например, Spokeo или Pipl. Оба сайта позволяют выполнять запросы по адресу электронной почты, но большую базу имеет Spokeo.

Однако немаловажным является то, что данные, представляемые Spokeo, доступны лишь после оплаты тарифа пользования.

Тяжело представить, чем вас должен заинтересовать отправитель письма, чтобы вы выложили $4 за ссылки на его персону в Сети. Может быть поделитесь?

Заключение

Скорее всего, предложенные сервисы и методы помогут вам составить более детальное представление о своем собеседнике. Почему «скорее всего»? Потому что трюки сработают лишь для тех адресов почты, которые уже «засветились» в Сети.

Полнотекстовый поиск: как это делают в Почте Mail.Ru

Исторически в Почте Mail.Ru использовался механизм от «большого» Поиска (go.mail.ru); однако для задач поиска по почтовым ящикам такой вариант не был оптимальным ввиду большого потребления ресурсов и относительной сложности в обслуживании. Поиском по почте пользуются около 3% владельцев почтовых ящиков; однако, хотя эта цифра кажется относительно небольшой, ящики этих людей обычно достаточно объемны, и поиск им действительно необходим. Поэтому мы приняли решение написать специализированный поисковый демон, который будет заниматься именно поиском по почте. Основными требованиями к нему стали ограничения по потребляемым ресурсам (размер индекса — не более 3% от размера почтового ящика, среднее потребление оперативной памяти — не более 100 Мб, средняя утилизация CPU — не более 3%) и скорости исполнения запросов (среднее время — не более 200 мс). О том, как он был организован, я расскажу ниже.

Два основных процесса, выполняемых в рамках решения задачи поиска по почте, это индексация ящиков и исполнение поисковых запросов. В момент получения нового письма необходимо пополнить поисковый индекс, внеся в него это письмо. Очевидно, что данные в индексе должны быть упорядочены и максимально компактны; однако в таком случае наиболее вероятно, что потребуется вставка в середину файла, которая породит собой весьма «тяжелую» запись на диск. Учитывая, что приход нового письма происходит во много раз чаще, чем исполнение какого-либо поискового запроса, использование такой тяжелой операции для поддержания поискового индекса в актуальном состоянии сомнительно.

Мы приняли решение сделать индекс из двух файлов: snapshot, который содержит полнотекстовый индекс (отсортированные данные), и xlog, содержащий список последовательных транзакций, примененных к индексу. Любая операция над индексом (например, получение нового письма) вызывает одну запись на диск — это запись в конец файла xlog. В момент исполнения поискового запроса по факту происходит две операции поиска — бинарный поиск по snapshot и последовательный поиск по xlog — результаты которых объединяются. В тот момент, когда скорость поиска по xlog перестает нас удовлетворять, мы выполняем перестроение snapshot — вносим в него все изменения из xlog, а xlog начинаем копить заново. Данный момент определяется автоматически по одной из двух возможных политик: когда время исполнения очередного запроса превысит установленный порог, либо когда установленный порог будет превышен размером файла xlog.

Индексация нового письма начинается с токенизации. Токенизация — это разбиение письма на отдельные слова (полнотекстовый поиск работает с точностью до целого слова и не способен искать по произвольной подстроке). Стоит заметить, что токенизация является не самой тривиальной задачей. Возьмем, например, email-адрес

Очевидно, он является целым словом. Разумно сделать возможным поиск также и по слову d.kalugin (изучение поисковых запросов пользователей показало, что они часто пытаются искать по «части email»). Однако поддерживать все подстроки данного слова нельзя, так как это приведет к резкому росту размера индекса, и, как следствие, потере скорости исполнения запросов. Весьма разумно разбивать слово на подстроки только по знакам препинания. Соответственно, мы получаем следующие подслова:

d.kalugin-balashov@corp.mail.ru
d.kalugin-balashov@corp.mail
d.kalugin-balashov@corp
d.kalugin-balashov
d.kalugin
d
kalugin-balashov@corp.mail.ru
kalugin-balashov@corp.mail
kalugin-balashov@corp
kalugin-balashov
kalugin
balashov@corp.mail.ru
balashov@corp.mail
balashov@corp
balashov
corp.mail.ru
corp.mail
mail.ru
mail
ru

Все данные слова войдут в индекс.
Заметим, что такое рекурсивное разбиение на слова имеет некоторые проблемы. Например, системным администраторам часто приходят служебные письма, которые содержат в себе различные пути (/usr/local/something/libexec/libany.so), зачастую весьма длинные. Такие слова могут вызывать большую глубину рекурсии. Поэтому слова, которые имеют длину больше заданной в конфигурационном файле токенизатора, не разбиваются на токены рекурсивно, а разбиваются на подслова минимальной длины (само исходное слово, тем не менее, тоже попадает в индекс).
Например, возьмем слово:

При условии, что его длина больше длины, допустимой для рекурсивной токенизации, оно разбивается на следующие подслова:

/usr/local/something/libexec/libany.so
usr
local
something
libexec
libany
so

Такое разбиение дает менее качественные результаты поиска, однако является компромиссным вариантом в плане соотношения качество/ресурсы.
Окончательным этапом токенизации является получение первой формы слова (для поиска всех словоформ используется лемматизатор от «большого поиска») и взятие от нее CRC32. Все слова в индексе являются именно этими 32-битными целыми числами.

Письмо имеет определенный набор числовых (папка, дата, размер, флажок, наличие вложений и т. д.) и текстовых (тема, отправитель, текст и т. д.) зон. Список зон конфигурируется в специальном файле и может быть дополнен в процессе эксплуатации поисковой системы.

Snapshot состоит из двух частей — словарь (список всех слов, встречающихся в письмах, и указатели (смещения)) и собственно списки документов (и зон), на которые ссылаются указатели из словаря. При поиске происходит чтение словаря, в котором находятся слова, содержащиеся в поисковом запросе, после чего читаются списки документов по указателям из словаря; результаты объединяются. В среднем поисковый запрос (с использованием только snapshot) по одному слову требует двух обращений к диску — для чтения словаря и чтения списка документов.

Xlog состоит из последовательно записанных транзакций. Целостность каждой транзакции гарантируется контрольной суммой (CRC32) ее содержимого. При чтении xlog все транзакции, для которых не сошлась контрольная сумма, пропускаются (однако процесс чтения не прерывается до тех пор, пока количество ошибок не превысит определенное число, установленное в конфигурационном файле). Транзакция, как правило, состоит из нескольких команд и описывает всегда ровно одно письмо. Главную роль играет команда, описывающая список слов, которые присутствуют в данном письме, и номера текстовых зон, в которых они встречаются. Исполнение поискового запроса над xlog требует чтения всего файла в память и анализа всех транзакций, поэтому размеры xlog сильно ограничены. Результаты исполнения запросов над xlog и snapshot объединяются в один общий результат.

Читайте также:  Инструкция по изменению файловой системы на флешке

После того как сформирован список писем, в которых встречаются слова из запроса, происходит получение значений всех числовых зон для них. Значения числовых зон хранятся в файле nzdata. Структура файла аналогична структуре snapshot — это словарь, содержащий все номера писем и указатели, ссылающиеся на список значений числовых зон данного письма. Однако данный файл читается в память целиком ввиду того, что число обращений к данным внутри него, в отличие от snapshot, велико, а сам файл имеет намного меньшие размеры. Отметим, что nzdata не содержит все актуальные значения числовых зон. Он, как и snapshot, содержит значения числовых зон на определенный момент, а все последующие их изменения содержатся в xlog. Перестроение nzdata производится в тот же момент, что и snapshot. После подгрузки всех числовых зон происходит второе чтение xlog и применение всех команд, которые описывают изменения числовых зон, к загруженным результатам. Также отметим, что поисковый демон, прежде чем обратиться к nzdata, пробует получить числовые зоны от демона, обеспечивающего работу с почтовыми индексами (которые кэшируются в памяти при активной работе с ящиком). Этот способ во много раз быстрее и обеспечивает консистентность данных. Получение числовых зон из nzdata происходит, по сути, только в аварийных ситуациях.

Получив числовые зоны, поисковый демон начинает применять фильтры, указанные в запросе. Фильтры — это ограничения числовых зон: «равно», «не равно», «больше», и т. д. Самые популярные фильтры — ограничение на дату («за вчера», «за неделю»), на папку («Входящие», «Отправленные», «не в Спаме»), на какой-либо флаг («Непрочитанное», «Отмеченное флажком», «С вложениями»). Фильтры применяются последовательно к каждому письму из списка результатов и исключают часть писем оттуда.

На этом же этапе применяются группировщики, которые подсчитывают «сколько бы было результатов, если бы был применен такой фильтр».

Следующим этапом является ранжирование. В случае поиска по почте, в отличие от других задач полнотекстового поиска, наиболее релевантная функция ранжирования очевидна и проста — это сортировка по дате письма. Заканчивается ранжирование отсечением писем, не попадающих в текущую страницу (аналог операции LIMIT в SQL).
Для формирования результата поиска одних числовых зон мало. Так как после ранжирования остается чаще всего не более 25 писем (стандартное количество писем, отображаемых на одной странице), тяжелые операции загрузки и обработки текстовых зон происходят именно на этом этапе. Каждая текстовая зона после загрузки разбивается на слова, среди которых выделяются присутствовавшие в поисковом запросе (с учетом словоформ и без учета регистра). Данные слова «подсвечиваются» тегами и , а сама текстовая зона обрезается слева и справа до определенного размера, в который гарантированно входит первое выделенное слово.

Индекс саджестов строится в момент перестройки xlog в snapshot. Математическое ожидание длины запроса — 6 символов.

В индексе саджестов хранятся слова, не приведенные к первой форме, в том регистре, в котором находятся в письме. Индекс саджестов состоит из двух частей:

1. Словарь, состоящий из префиксов слов (длиной до 6 символов). Для слов длиной свыше 6 символов в словаре хранятся ссылки на списки постфиксов.
2. Множество списков постфиксов (произвольной длины).

Опытным путем было установлено, что построение индекса саджестов с префиксами длиной именно в 6 символов минимизирует его размер. Индекс саджестов, в отличие от поискового индекса, имеет смысл кэшировать, но хранить в памяти относительно недолго, потому что пользователям свойственно вводить несколько букв подряд до тех пор, пока выдача саджестов их не устроит. Кэшируется список префиксов (полностью) и все прочитанные к настоящему моменту с диска списки постфиксов. Данные из xlog-а не используются при генерации саджеста, т. к. чтение xlog может занять достаточно большое время. Поэтому индекс саджестов всегда немного «отстает» от реального состояния ящика. Индекс саджестов пополняется данными из xlog во время очередного перестроения snapshot.

Если у вас есть вопросы по реализации или есть опыт решения подобной задачи — давайте делиться наработками.

Не работает поиск в Outlook: решение проблемы

В том случае, если у вас наблюдаются проблемы с поиском по письмам в Outlook различных версий: поиск ничего не находит, выдает не полные результаты, не ищет по всем pst файлам и т.д, рекомендации из этой статьи должны помочь вам решить эту проблему (рекомендации применимы к следующим версиям Outlook 2010, 2013 и 2016).

Проверка состояния индекса поиска в Outlook

Возможность поиска по элементам Outlook осуществляется за счет построения и ведения индекса всех имеющихся элементов. Поэтому в первую очередь необходимо проверить состояние этого самого индекса.

Для этого, перейдите на вкладку Поиск и в разделе Средства поиска выберите элемент Состояния индексирования.

В том случае, если с индексом все в порядке, в появившемся окне должен стоять статус:

Однако, если у вас имеются проблемы с поиском, скорее всего статус будет другой:

Перестроение индекса может выполнятся при добавлении нового ящика или файла личных папок (pst), переносе писем и т.д. И если вы выполняли эти операции относительно недавно (до 3-4 часов назад), нужно дождаться окончания индексирования. Если же изменения в конфигурацию не вносились давно, а индексирование до сих пор выполняется – налицо явная проблема с индексом Outlook

Отключаем индексирование файлов конфигурации Outlook службой индексирования Windows

Для решения проблемы нужно временно исключить Outlook из обхода службой индексирования Windows. Для этого:

  1. В Outlook откройте меню Файл ->Параметры
  2. Выберите раздел Поиск ->Параметры индексирования
  3. Нажмите кнопку Изменить
  4. Отключите индексирования для элемента Microsoft Outlook
  5. Закройте почтовый клиент Outlook и с помощью диспетчера процессов убедитесь, что в системе отсутствует процесс outlook.exe

В свойствах OST и PST файлов проверьте, что разрешена их индексация (это стоит сделать несмотря на то, что их индексирования разрешено уже в параметрах службы поиска Windows). Для этого

  1. Откройте меню Файл ->Настройка учетных записей ->Настройка учетных записей
  2. Перейдите на вкладку Файлы данных
  3. По очереди выберите каждый файл и нажмите на кнопку Открыть расположение файла
  4. Щелкните ПКМ по нужному OST или PST файлу и выберите его свойства
  5. Нажмите на кнопку Другие
  6. Установите галку «Разрешить индексировать содержимое этого файла в дополнение к свойствам файла» -> Ок.

Включаем индексирование в Outlook

Теперь нужно включить индексирование элементов Outlook, отключенных ранее в пункте 2. Поставьте галку у пункта Microsoft Outlook и сохраните изменения.

Дайте Outlook время на выполнение полного индексирования (в зависимости от количества и размера ящиков и подключенных PST файлов). После чего попробуйте выполнить поиск.

Пересоздание индекса для Outlook 2013

В том случае, если поиск так и не заработал, рекомендуется попробовать полностью сбросить индекс службы поиска Windows. Для этого:

  1. В Outlook нажмите Файл -> Параметры -> Поиск
  2. Нажмите кнопку Параметры индексирования ->Дополнительно
  3. Нажмите на кнопку Перестроить (Rebuild)
  4. Перестроение индекса может занять довольно продолжительное время и может временно снизить производительность компьютера
Ссылка на основную публикацию
Adblock
detector