Бесплатный инструмент поиска для разработчиков для 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