BDC模型/搜索连接器和具有细化的多值字段

时间:2015-03-19 12:26:40

标签: search sharepoint sharepoint-2013 sharepoint-search

BDC模型:
我的BDC模型的实体有一个名为Color的属性。 TypeName被指定为System.String []。

<TypeDescriptor Name="Color" TypeName="System.String[]">
  <Properties>
    <Property Name="RequiredInForms" Type="System.Boolean">false</Property>
  </Properties>
</TypeDescriptor>

数据库:
在我的数据库(我的BDC内容源)中,我添加了类似这样的列值:

;#Blue;#Green;#Yellow;#

搜索架构
我创建了一个新的托管属性并启用了多个值(还可以进行修改 - 活动,可查询,可检索,安全)。

搜索结果
通过搜索工作过滤特定颜色。 示例:RsExpAdvWorksProductColor:&#34; blue&#34;

搜索优化
但是我无法改进颜色。 在我的托管属性上添加精简程序会显示如下:

Color
;#Blue;#Green;#Yellow;#  
;#Green;#Yellow;#  
;#Red;#Green;#Yellow;#Blue;#Black;#Cyan;#

显然单个值不会被视为 - 整个&#34;字符串&#34; &#34;特别定界符&#34;分隔值显示为再融资标准。

任何提示?

更新2015-03-20:我仔细研究了内置的多选列。在搜索结果中,它们将被返回为&#34; Value1;#Value2;#&#34;等等。基本上有一个尾随 Red;#Blue;#分隔符 - 没有前导 ;#Red;#Blue;#一个。很遗憾没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

更新2015-03-20:惊喜惊喜。事实上,&#34;按设计工作&#34; (就像SharePoint中的很多东西一样:P)。我要找的东西必须单独处理。它与内置多选字段的行为完全相同,因此我的BDC / Search集成没有任何问题

关于精炼师,请查看以下链接...