Share via


Бесплатный инструмент поиска для разработчиков для SharePoint 2010 Search и функция FAST Search для SharePoint

Бесплатный инструмент поиска для разработчиков для SharePoint 2010 Search и функция FAST Search для SharePoint

Я уже несколько месяцев работаю над инструментом разработчика,  призванным помочь пользователям в работе с системой запросов в SharePoint 2010.  Работа уже дошла до той стадии, когда можно считать ее готовой для использования некоторыми специалистами.  Мы обсуждали возможность размещения в рамках проекта сообщества на сайте CodePlex, чтобы пользователи смогли активно участвовать в развитии продукта, но пока еще окончательно не определились с решением.

 

Изначально я разрабатывал этот инструмент в качестве обновления версии для устаревшего обработчика запросов MOSS Query Tool for SharePoint 2007 (который, в свою очередь, создавался как обновление первоначального обработчика запросов SharePoint Query Tool for SharePoint 2003 — да уж, я здесь действительно давно).  Впрочем, я внес всего несколько изменений по сравнению со старым обработчиком запросов MOSS Query Tool, однако, новая версия существенно отличается от старой.  Я добавил целый экран исключительно для управления частями службы поиска из этого приложения.  Меня утомило постоянное переключение из обработчиков запросов в браузер и обратно, чтобы внести изменения в службу поиска, а затем просмотреть новые значения и т. д.  Для этого первый экран, отображаемый при запуске приложения, предоставляет набор данных о службе поиска.  Вам достаточно нажать на кнопку, чтобы получить список всех служб поиска (так как их уже может быть несколько) и извлечь их все, включая прокси-серверы для служб поиска, получаемые из других ферм.  Имея доступ ко всем сведениям о службе поиска, можно просматривать все источники контента, получать сведения о состоянии обхода и список начальных адресов для этого источника контента.  Можно запустить полный или добавочный обход контента в области справа от инструмента, а также добавить или удалить дополнительные начальные адреса для источника контента.

 

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

 

В верхней части экрана отображается основная информация о приложении поиска, которую также можно изменить с помощью этого приложения.  Наиболее интересными, вероятно, предоставляются функции ведения журнала запросов и отображения предложений по запросам.  Предусмотрены разделы "Ключевые слова" (Keywords) и "Наиболее подходящие элементы" (Best Bets), поэтому можно легко найти оптимальные результаты, определенные для различных семейств сайтов, и понять, чего можно ожидать в качестве результата для различных выполняемых запросов.  В разделе "Правила обхода" (Crawl Rules) приведены все правила обхода, определенные в приложении поиска (на случай, если вы подозреваете, что какое-то содержимое было исключено из обхода или обход выполнялся каким-либо иным способом).  В разделе "Управляемые свойства" (Managed Properties) отображаются все управляемые свойства, определенные в приложении поиска.  Здесь представлены только некоторые свойства для каждого управляемого свойства (также можно изменить "Использование в областях" (Use in Scopes) прямо на этом экране), однако если дважды щелкнуть мышью управляемое свойство, откроется отдельное диалоговое окно, в котором показаны ВСЕ свойства этого управляемого свойства.  В этом диалоговом окне можно изменить атрибуты свойства.  Вот как оно выглядит:

 

 

В разделе "Области" (Scopes) отображаются различные заданные области.  Вы также сможете просматривать сведения об отображении в пользовательском интерфейсе администратора, альтернативные результаты поиска и пр.  И, наконец, в нижней части экрана отображаются все свойства пользовательских контекстов FAST.  Эти свойства могут использоваться для создания пользовательских контекстов для FAST Search for SharePoint, , описанных в одной из статей в моем блоге:  https://blogs.technet.com/b/speschka/archive/2009/12/09/using-custom-properties-to-create-a-fast-search-for-sharepoint-2010-user-context.aspx

 

При переходе на вкладку "Запросы" (Queries) отображается экран, очень похожий на экраны в обработчике запросов MOSS Query Tool. Здесь можно создавать запросы, которые будут выполняться в SharePoint или FAST, а также просматривать результаты поиска.  Вот как выглядит эта вкладка:

 

 

Снова отобразится список всех управляемых свойств.  Можно установить флажок "Включить" (Include) рядом с любым из управляемых свойств, чтобы это свойство возвращалось в результатах запроса.  Можно задать критерий запроса для любого управляемого свойства в столбце "Критерии" (Criteria).  Также можно ввести слова для поиска в любом месте документах или элементы в поле для редактирования "Запрос" (Query).  Как и ранее, на этом этапе можно нажать кнопку "Создать SQL-запрос" (Make SQL), чтобы создать SQL-запрос, используемый для веб-службы запросов SharePoint, чтобы выполнить запрос.  При нажатии кнопки "Выполнить запрос" (Run Query), ваш запрос будет выполнен, и откроется новое диалоговое окно с результатами поиска.  Далее рассмотрим пример результатов поиска:

 

 

В результатах запроса содержатся некоторые важные данные.  В верхней части экрана отображается XML-код, отправленный в веб-службу запросов для выполнения запроса.  Если для запроса используется объектная модель, можно скопировать SQL-запрос непосредственно с вкладки "Запросы" (Queries). Если используется веб-служба поиска, можно скопировать XML-код непосредственно с этой страницы результатов поиска.  Также отображаются все совпадения, возвращаемые из запроса, сообщая, таким образом, о правильном функционировании запроса.  В нижней части экрана отображаются возвращаемые дополнительные данные (если настроено отображение результатов в виде набора данных, а не XML-кода).  В сетке "Наиболее подходящие элементы" (Best Bets) справа отображаются лучшие результаты из службы поиска FAST.  В сетке "Специальные условия" (Special Terms) в центральной части отображаются наиболее подходящие элементы, которые были добавлены в семейства сайтов для поиска SharePoint.  В сетке "Уточнения" (Refinements) справа отображаются все уточнения, возвращаемые в запросе (эта функция доступна только при отправке запроса в FAST в случае, если установлен флажок "Включить уточнения" (Include Refinements) на вкладке "Запросы" (Queries).

 

Добавление поддержки FQL (язык запросов FAST) — самое значительно усовершенствование по сравнению со средством запросов MOSS Query Tool.  FAST не поддерживает синтаксис поисковых запросов SQL SharePoint, поэтому при использовании приложения поиска FAST вы ограничены в выборе: либо запрос по ключевым словам, либо FQL-запросы.  С запросами по ключевым словам все понятно, но FQL — это совершенно незнакомое явление для тех, кто привык работать с SharePoint.  Чтобы упростить знакомство, на вкладке "Запросы" (Query) представлено раскрывающееся меню с текстом "Выбрать FQL-запросов..." (Select FQL...).  В этом раскрывающемся меню содержится несколько примеров FQL-запросов.  С его помощью можно легко познакомиться с различными операторами и параметрами поиска FQL, попробовать комбинировать их различными способами, чтобы ознакомиться с функциональными возможностями, доступными в FQL.  Я также добавил ссылку вверху, которая переадресует вас в раздел справки по синтаксису FQL в MSDN.  Так что, если вы не знаете, как работают те или иные параметры FQL, перечисленные в раскрывающемся меню, можно просто щелкнуть ссылку и перейти в раздел справки по FQL и ознакомиться с более подробными сведениями.  Далее рассмотрим пример результатов поиска FQL-запроса, возвращающего также некоторые уточнения:

 

 

Вот, в общем-то, и все. Этого должно быть достаточно, как минимум, для того, чтобы вы попробовали воспользоваться таким поиском и подумали, как его можно применить.  Как бы там ни было, я всегда считал этот инструмент и средство запросов MOSS Query Tool, а также другие аналогичные средства весьма полезными.  не только при разработке собственных настраиваемых инструментов поиска, но и при поиске и устранении вероятных неполадок поиска в рамках фермы.  Для этого совершенно недостаточно запустить этот инструмент и выполнить всевозможные настраиваемые запросы, чтобы выяснить, в чем может быть проблема.  Я добавил к этой записи ZIP-вложение, в котором содержатся файлы, требуемые для запуска.  Если у вас есть какие-либо предложения или идеи относительно того, что можно добавить в этот продукт, оставляйте свои комментарии.  Как я уже говорил ранее, если вам интересно разместить эти заметки на сайте CodePlex, чтобы другие специалисты также могли принять участие в работе (я уже, честно говоря, устал делать это в одиночку), я готов это сделать.  Надеюсь, вам все понравилось.

 

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

Обновлено 22 августа 2010 г.: Добавлена поддержка экспорта всех атрибутов управляемого свойства в XML-файл для просмотра в автономном режиме. Добавлена поддержка импорта из XML-файла того же формата для копирования данных о настройках управляемого свойства в другое управляемое свойство.

 

Это локализованная запись блога. Исходная статья находится по адресу: Free Developer Search Tool for SharePoint 2010 Search and FAST Search for SharePoint