【问题标题】:People search in SharePoint using partial names人们使用部分名称在 SharePoint 中搜索
【发布时间】:2010-11-18 03:24:14
【问题描述】:

我的雇主正在将他们的内部门户网站切换到 SharePoint。以前的门户网站高度使用的功能之一是允许部分名称的“人员搜索”。 SharePoint 2007 默认使用仅与作为搜索词给出的确切词匹配的关键字搜索。它可以进行全文搜索,但您必须提供属性名称,例如“FirstName:tom”(当然没有引号)。这适用于程序化解决方案,但不适用于最终用户。

SharePoint 2007 中有没有一种方法可以让用户使用部分姓名搜索人员?

【问题讨论】:

    标签: search sharepoint-2007


    【解决方案1】:

    我发现这个解决方案对我们来说效果很好。

    将 ContentEditor Web 部件添加到目标页面并转到 HTML 编辑器按钮。添加以下 HTML 代码。它创建两个输入字段(名字/姓氏),然后创建一个查询,其中包含作为属性搜索的搜索词,这将调用全文搜索。

    注意:您需要将搜索结果页面替换为适合您配置的位置。

    <script language="javascript">
    //function to handle enter on keyboard
    function txtWildPeopleFinder_KeyDown(e)
    {
      if (e.keyCode == 13 || e.keyCode==10)
      {
        e.returnValue=false;
        DoWildPeopleSearch();
        return false;
      }
      else
        return true;
    }
    //escape apostrophes in search strings
    function escapestr(str)
    {
     return str.replace("'","%22");
    }
    
    //search function
    function DoWildPeopleSearch()
    {
    var firstname = escapestr(document.all["firstname"].value);
    var lastname =  escapestr(document.all["lastname"].value);
    var url;
    
    //search on last name
    if(firstname == "")
    {
     url = "/searchcenter/Pages/peopleresults.aspx?k=LastName%3A" + lastname;
     window.location=url;
     return;
    }
    
    //search on first name
    if(lastname == "")
    {
     url = "/searchcenter/Pages/peopleresults.aspx?k=FirstName%3A" + firstname;
     window.location=url;
     return;
    }
    
    //first and last
     url = "/searchcenter/Pages/peopleresults.aspx?k=lastname%3A" + lastname +  "%20FirstName%3A" + firstname;
     window.location=url;
     return;
    }
    </script>
    
    <table cellpadding="2" cellspacing="0" border="0" width="100%" ID="Table3">
     <tr>
      <td width="80" nowrap>
       First Name:
      </td>
      <td width="100%">
       <input size="20" maxlength="100" id="firstname" name="firstname" type="text" onkeydown="txtWildPeopleFinder_KeyDown(event)">
      </td>
     </tr>
     <tr>
      <td width="80" nowrap>
       Last Name:
      </td>
      <td>
       <input size="20" maxlength="100" id="lastname" name="lastname" type="text" onkeydown="txtWildPeopleFinder_KeyDown(event)">
      </td>
     </tr>
     <tr>
      <td> &nbsp; </td>
      <td>
       <input type="button" onclick="DoWildPeopleSearch()" value="Search">
      </td>
     </tr>
    
    </table>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 2018-01-05
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多