2

SharePoint 2010 中的计算列是否可编入索引?无论哪种方式,我都没有找到明确的答案,但似乎有人支持“是”。

一个后续问题:如何有问题地(在 C# 中而不是在 XML 中)表示包含字符串的列的公式?

不确定哪些引号应该是双引号 ( ")、单引号 ( ') 或转义 (/"/') 或其他。

例子:

myCalculatedColumn.Formula = "=IF([colA]='somestring', 'thenThisString', 'elseThisString')"

谢谢你。

4

1 回答 1

1

以下是我的发现:是的,计算的列对于 SharePoint 搜索是可索引的(注意:虽然没有亲自尝试过)。它也可用于 FAST 搜索。FAST 中的警告是,当将其用作搜索优化器时,计算的列会被有趣地拉回。

即假设计算的列具有字符串值“FooBar”。在 FAST 中用作搜索优化器时,它会显示类似“string;#FooBar”或“string;%FooBar”的内容。还没有找到解决这个问题的方法,甚至尝试操作显示用于 FAST 搜索的 XML。(注意:<customfilters MappingType="ValueMapping" ... />由于 ValueMapping,FAST 搜索失败。)

它与计算的列值在 SharePoint 中的存储、检索和显示方式有关。可能是对 FAST 搜索到 SharePoint 的未完善集成过程的疏忽。

后续问题无解。

于 2012-12-03T17:55:28.197 回答