Sharepoint 2007 添加字段,并增加到高级搜索里面

最近公司要求我用Sharepoint 2007做文档管理。需求功能很简单,要求每个文档有个关键字的输入,可以从原有的选择,也可以自己输入,保存后可以根据关键字查询。

增加网站,添加文档库,增加字段(增加了一个选项型的字段,而且允许用户输入)等的过程都很顺利,要把这个字段增加到搜索就十分费劲。

可能这和本人的脑袋不灵光有点关系,所以才要费那么大劲。不管怎么说,最后终于被我搞出来了。

主要参考

http://msdn.microsoft.com/en-us/library/bb608302.aspx

 

不想浪费这几天的辛勤劳动,特意把具体步骤写上来,以便日后翻阅。

 

1.增加网站

2. 增加文档库

这里选择了 Document Libary

3.增加字段

很简单,在列表上的 Setting - Create Column 就可以了。如下图所示

Create Column

4. 设置爬网(crawl)周期

为使网站的内容可以被全文搜索,必须设置定期爬网,爬网设置包括全爬( ),增量爬(

设置路径:

Shared Services Administration: SharedServices1 > Search Settings > Content Sources > Edit Content Source

通常设置全爬是每周末晚上,增量爬就每5分钟爬一次,这样设置后,上传了文件之后5分钟就可以被搜索到了

crawl Setting

注意: 增量爬的 For 属性表示多少分钟内进行扫描,我开始以为是限制扫描时间,所以设置了60分钟,结果,从开始时间算起60分钟之后就不再扫描了,所以我通常都设置1440(这就相当于一天24小时了)

Increase crawl Setting

5.  添加元数据映射信息

这步十分关键,必须设置正确才能被搜索。

设置路径:

Shared Services Administration: SharedServices1 > Search Settings > Managed Properties

Matadata Property Mapping

在界面上 New Managed Property

Add Matadata Property Mapping.png

搜索一下,将相关的字段都添加 Mapping 以保证可以搜索到,我没试过少加些能不能被搜索。没几个相关字段,所以都加上了。

其中有个属性:

当添加了东西包括这个字段,并且在爬过了之后,这个属性应该显示有几个item 而不是 0,这样就表示可以被搜索了。

到这里已经成功了大半了。

6.  把新增字段添加到高级搜索 (Advance Search Box)中

打开高级搜索页面,编辑 -> 编辑 主要是改 Advance Search Box的 Properties 属性里面的 xml 文件

Edit Advanced Search Box.png

在 <PropertyDefs> 下增加
<PropertyDef Name="yuqyColumn" DataType="text" DisplayName="yuqy Column" />

这样就增加了一个字段的定义

在<ResultType DisplayName="All Results" Name="default">
<Query /> 下增加
<PropertyRef Name="Keywords" />

这样就在 Where the Property 那里的下拉列表上增加了一选项,可以针对那个字段查询了。

点应用,保存。

 

 

这样,设置就完成了。

最后测试一把,上传一个文件,在增加的字段输入些关键字,过5分钟后查询,查出对应的结果,大功告成!!!

不过只能查询新增的 文件,要等到全爬之后才能把旧有的文件搜索出来。等不及就手动爬一次吧。^_^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值