代码之家  ›  专栏  ›  技术社区  ›  Nicholas Trandem

按名称搜索用户的最佳LDAP查询是什么?

  •  0
  • Nicholas Trandem  · 技术社区  · 15 年前

    (&(objectclass=person)(sn=*smith*)(preferredName=*john*))
    (&(objectclass=person)(givenName=*john*)(sn=*smith*))
    

    然后合并并消除多个查询的结果。即使查询本身很复杂,单个查询解决方案也更可取。有了对LDAP查询语法的基本理解,我可以将所有可能的名称词排列组合成一个巨大的查询,但我希望有一个更优雅的解决方案。

    1 回复  |  直到 15 年前
        1
  •  1
  •   user207421    15 年前

    只要所有这些属性都被编入索引就可以了。但是,您可以使用|操作符将所有这些查询组合成一个查询,然后LDAP服务器将为您消除重复,您将拥有更少的网络流量、延迟等。