使用FAST Search Server和SharePoint 2010的多值托管属性

时间:2011-02-23 08:04:33

标签: sharepoint-2010 fast-esp

我的方案是安装了FAST Search Server的SharePoint 2010环境。我正在使用带有FQL(快速查询语言)的SharePoint KeywordQuery类来执行针对FAST索引的查询。

我的问题: 显然,快速搜索服务器'不支持返回的查询结果中的数据类型感知'(如所述here)。这意味着对于映射到多个已爬网属性(例如“作者”)的托管属性,引擎将仅返回包含所有值的单个字符串。 (在这种情况下,SharePoint搜索将返回一个字符串数组。)

我需要能够区分不同的值,因此我试图找到该问题的可能解决方案。这是我到目前为止所发现的:

  1. 实施Custom Property Extractor并为不同的值引入分隔符。
  2. 修改,例如FAST配置文件(例如C:\ FASTSearch \ index-profiles \ deployment-ready-index-profile.xml)并为不同的值引入分隔符。
  3. 使用KeywordQuery类的精简程序功能(ResultType.RefinementResults)并尝试在精炼程序结果和搜索结果之间进行映射。
  4. 我认为1和2都不值得推荐,因为它们会改变“标准”托管属性的行为,这会对整个系统产生影响(例如在FAST Search Center网站上)。此外,MS似乎禁止2,因为配置文件将被任何FAST更新替换。 3似乎是一项非常昂贵的行动。

    我错过了其他任何解决方案吗?任何建议都非常感谢...

0 个答案:

没有答案