Многозначные управляемые свойства с FAST Search Server и SharePoint 2010 - PullRequest
1 голос
/ 23 февраля 2011

Мой сценарий - это среда SharePoint 2010 с установленным FAST Search Server.Я использую класс SharePoint KeywordQuery с FQL (Fast Query Language) для выполнения запросов к индексу FAST.

Моя проблема: Очевидно, что Fast Search Server «не поддерживает понимание типа данных в возвращаемых результатах запроса» (какзаявлено здесь ).Это означает, что для управляемых свойств, которые сопоставлены нескольким свойствам для обхода (например, «Автор»), механизм вернет только одну строку, содержащую все значения.(В этом случае поиск SharePoint вернул бы массив строк.)

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

  1. Реализация Извлечения пользовательских свойств и введение разделителя для различных значений.
  2. Изменение, например, файлов конфигурации FAST (например, C: \ FASTSearch \ index-profile \ deploy-ready-index-profile.xml) и введите разделитель для различных значений.
  3. Используйте функцию уточнения класса KeywordQuery (ResultType.RefinementResults) и попробуйте сопоставитьрезультаты уточнения и результаты поиска.

По моему мнению, и 1, и 2 не рекомендуется, так как они могут изменить поведение «стандартных» управляемых свойств, которые будут влиять на всю систему (например, насайт FAST Search Center).Более того, MS, кажется, запрещает 2, поскольку файлы конфигурации будут заменены любым БЫСТРОМ обновлением.3, кажется, очень дорогая операция.

Есть ли какие-то другие решения, которые я пропустил?Любой совет высоко ценится ...

...