Att begränsa antalet rader är ett utmärkt sätt att snabba upp autoslutförandet. Jag är dock inte klar över varför du skulle begränsa till 1000 rader:du kan inte visa 1000 poster i en rullgardinsmeny; borde du inte begränsa till kanske 10 poster?
Baserat på dina kommentarer nedan, här är ett exempel på en databasfråga som du bör kunna anpassa till din situation:
String queryString = "select distinct b.title from Books b where b.title like ':userValue'";
Query query = entityManager.createQuery(queryString);
query.setParameter("userValue", userValue + "%");
query.setMaxResults(20);
List<String> results = query.getResultList();