1

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

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

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

  1. 实现自定义属性提取器并为不同的值引入分隔符。
  2. 修改例如 FAST 配置文件(例如 C:\FASTSearch\index-profiles\deployment-ready-index-profile.xml)并为不同的值引入分隔符。
  3. 使用 KeywordQuery 类 (ResultType.RefinementResults) 的精简功能并尝试精简结果和搜索结果之间的映射。

我认为 1 和 2 都不推荐,因为它们会改变“标准”托管属性的行为,这会对整个系统产生影响(例如,在 FAST Search Center 站点上)。此外,MS 似乎禁止了 2,因为配置文件将被任何 FAST 更新替换。3 似乎是一项非常昂贵的操作。

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

4

0 回答 0