0

有一个难题,据我所知,还没有人真正设法解决。

这是场景。Sharepoint 2010 企业搜索中心。

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

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

所以我的问题是:我怎样才能解决这个问题,这样用户就不必在搜索框中输入 Continent:Europe 而只需输入 Europe?

谢谢

4

1 回答 1

0

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

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

我们在一个站点上这样做是为了简化输入并允许用户使用一个文本框(没有高级功能)进行搜索,然后用户可以使用优化来缩小搜索范围。

于 2010-11-05T13:04:30.000 回答