Eu instalei um servidor openldap com função memberof no centos via slapd.conf: parte necessária da configuração?:
index objectClass eq,pres
index ou,cn,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub
nos logs do openldap:
SRCH attr=uid displayName mail member
Jun 21 15:53:52 rhsfugt001 slapd[26924]: <= bdb_equality_candidates: (memberOf) not indexed
não encontrei uma solução para resolver isso...
É apenas um aviso informando que alguns atributos usados em um filtro para esse resultado de pesquisa específico não foram indexados.
Se indexar um atributo ou não faz sentido, só pode ser determinado observando o filtro que está causando esse aviso.
Você também pode diminuir significativamente o desempenho da pesquisa ao adicionar índices para atributos com grandes conjuntos de resultados para um valor distinto.
Exemplo típico de um antipadrão de indexação:
Vamos supor que
(uid=foobar)
sempre retorna um resultado de pesquisa.Então, obviamente, você indexa o atributo uid :
index uid eq
Agora é bastante comum ter filtros um pouco mais complexos, por exemplo, para pesquisar apenas usuários "ativos":
(&(uid=foobar)(organizationalStatus=active))
Se você tiver muitos usuários correspondendo
(organizationalStatus=active)
ao desempenho da pesquisa, será significativamente pior se você apenas indexar por causa desse aviso não indexado!A razão é que para cada atributo indexado é gerado um conjunto de candidatos de pesquisa e em uma segunda etapa os conjuntos de candidatos de pesquisa são filtrados com as asserções não indexadas. Portanto, no exemplo acima
index uid eq
, resultará em um conjunto de candidatos de pesquisa cardinalidade de um, enquantoindex uid,organizationalStatus eq
produzirá dois conjuntos de candidatos de pesquisa, uid ainda com cardinalidade um, mas status organizacional com cardinalidade todos .=> Não adicione um índice apenas para se livrar do aviso sem analisar os filtros de pesquisa usados e os possíveis tamanhos dos conjuntos de candidatos à pesquisa!
Corrigi este aviso reindexando: