Preguntas sobre Búsquedas
¿Por qué poner un "*" como un valor de atributo no funciona según lo experado en mi búsqueda?
Cuando usamos la siguiente forma de search(), los valores de atributos son
tratados como literales; es decir, se espera que la entrada del directorio contenga exactamente
ese valor. search(Name name, Attributes
matchingAttrs) Para usar comodines, deberíamos usar formas de filtros de string de
search(), de esta forma: search(Name name, String
filter, SearchControls ctls)
search(Name name, String filterExpr, Object[]filterArgs, SearchControls ctls).
Para la última forma, los caracteres comodín deben aparece en el argumento
filterExpr, y no en filterArgs.
Los valores de filterArgs también son tratados como literales.
¿Por qué no funcionan siempre los comodines en los filtros de búsqueda?
Un comodín que aparezca ántes o después del valor del atributo (como en
"attr=*I*") indica al servidor que busque valores de atributos usando
la regla de correspondencia de sub-strings. Si la definición del atributo no tiene una regla de
correspondencia de sub-string, el servidor no puede encontrar el atributo. Tendremos que
usar un filtro de igualdad o de presencia.
¿Por qué sólo obtengo n entradas cuando sé que hay más
entradas en el directorio?
Algunos servidores están configurados para limitar el número de entradas que pueden devolver.
Otros también limitan el número de entradas que pueden examinar durante una operación de búsqueda.
Chequea la configuración del servidor.
¿Cómo paso controles con mi búsqueda?
Puedes ver los detalles en la lección
Controles y Extensiones.
¿Cómo puedo encontrar cuántos resultados de búsqueda he obtenido?
Debemos llevar la cuenta a través de los resultados de la enumeración. El LDAP no proporciona
esta información.