ฉันมีฐานข้อมูล ldap ที่ใช้มาระยะหนึ่งแล้ว แน่นอนว่ามันเต็มไปด้วยรายการ
ฉันเพิ่งพยายามตั้งค่าดัชนีสำหรับ uid เพื่อช่วยในการค้นหา ฉันเพิ่มสิ่งต่อไปนี้ในไฟล์ blurd.conf ของฉัน
รวม /etc/openldap/schema/core.schema
ฐานข้อมูล bdb
ต่อท้าย "dc=domain,dc=net"
ไดเร็กทอรี /var/lib/ldap
ดัชนี uid eq,ป
จากนั้นฉันก็วิ่ง Slapindex
Slapindex -f /etc/openldap/slapd.conf -b "dc=jhc,dc=net" uid
แต่ดูเหมือนจะไม่ทำฉันไม่รู้ว่าส่วนนี้ถูกต้องหรือไม่ แต่เพื่อให้ความคืบหน้าสิ่งเดียวที่ใช้งานได้ดูเหมือนจะเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ db ldif ใน /etc/openldap/slapd.d/cn= กำหนดค่า/
olcDbIndex: uid pres,eq
จากนั้นฉันก็รัน Slapindex อีกครั้งและเริ่ม ldap การค้นหา uid นั้นเร็วขึ้นมาก แต่ไม่ได้ให้ผลลัพธ์สำหรับรายการที่มีอยู่แล้วใน db จะแสดงเฉพาะรายการใหม่เมื่อฉันทำการค้นหา ldap และกรอง uid สำหรับการอ้างอิง การค้นหาอยู่ด้านล่าง แต่ฉันได้นำรายละเอียดของ เซิร์ฟเวอร์ ldap ของฉัน
ldapsearch "cn=admin,dc=domain,dc=net" -b "cn=users,dc=domain,dc=net" "(uid=newuser)"
ฉันขาดอะไรไปในการรับรายการที่มีอยู่แล้วเพื่อจัดทำดัชนี