如何在OpenLDAP中执行未索引搜索

如何在OpenLDAP中执行未索引搜索,ldap,openldap,Ldap,Openldap,我正在尝试使用由未索引属性组成的筛选器在openldap数据库上运行搜索,但它失败了,并且没有返回任何结果。当我检查openldap调试日志时,我可以看到以下日志: mdb_equality_候选者:(属性1)未编制索引 当我将attribute1的索引添加到slapd.conf时,如下所示: 索引属性1 eq 那么它工作得很好 我的问题是,是否可以通过过滤未定义为索引的属性来运行搜索 谢谢 是否可以通过筛选未定义为索引的属性来运行搜索 是的,这是可能的。服务器只是记录您这样做的事实。它没有拒绝

我正在尝试使用由未索引属性组成的筛选器在openldap数据库上运行搜索,但它失败了,并且没有返回任何结果。当我检查openldap调试日志时,我可以看到以下日志:

mdb_equality_候选者:(属性1)未编制索引

当我将attribute1的索引添加到slapd.conf时,如下所示:

索引属性1 eq

那么它工作得很好

我的问题是,是否可以通过过滤未定义为索引的属性来运行搜索

谢谢

是否可以通过筛选未定义为索引的属性来运行搜索


是的,这是可能的。服务器只是记录您这样做的事实。它没有拒绝执行搜索。

显然没有。你反对为属性建立索引吗?当我搜索一下时,我可以看到一些人在做未建立索引的搜索,这似乎是可能的。基本上,我不想将索引添加到不经常用于搜索操作的字段中。您的搜索筛选器是什么样子的?就像“attribute1=somevalue”一样,我使用相同的数据集进行相同的搜索,但只有一个差异。在第一次尝试中,我没有将过滤器中的属性定义为索引,而是检索一个空结果集。在第二次尝试中,当我在slapd.conf中将该属性定义为索引时,我可以检索我正在查找的数据。你知道没有索引的搜索会搜索整个目录吗?