Sharepoint 2010搜索 - 自动向QueryString添加属性

时间:2010-11-04 20:02:23

标签: sharepoint sharepoint-2007 sharepoint-2010 sharepoint-designer sharepoint-api

有一个困难的问题,据我所知,还没有人真正设法修复。

这是场景。 Sharepoint 2010 EnterPrise搜索中心。

我创建了一个自定义搜索结果页面。我希望在“搜索”框中键入任何单词的人只显示用户提供的值与特定托管搜索属性匹配的结果。

现在我知道用户可以通过输入来搜索具有特定条件的人员 大陆:实际搜索框中的欧洲。 Sharepoint将刷新页面,并在查询字符串中添加以下内容:k = Continent:Europe,结果仅显示来自欧洲的人。

所以我的问题是:如何解决这个问题,以便用户无需在搜索框中输入欧洲大陆:欧洲,只需键入欧洲?

由于

1 个答案:

答案 0 :(得分:0)

一种选择是创建自己的webpart作为搜索框,并将自己的标准替换为自定义搜索框。这样做的好处是您可以更严格地控​​制用户界面,然后设置传递给服务器的查询(使用“k”参数)。您可以在输入搜索词之前添加“Continent:”以帮助缩小搜索范围。

另一个用途是将*附加到任何搜索词,因为人物搜索默认包含部分词。

我们在一个网站上执行此操作以简化输入并允许用户使用一个文本框进行搜索(没有高级功能),然后用户可以使用这些优化来缩小搜索范围。