@ashwinka : Are you doing this using querybuilder debugger or creating query using some backend code?
Is there a pattern for your node names for eg- starting with page like page1, page2,..pagen. Then we can do a pattern based search.
Please refer this sheet: https://github.com/paulrohrbeck/aem-links/blob/master/querybuilder_cheatsheet.md
If it is backend code, then you can put your nodename values in something like array/list and then iterate over them to create group predicates.
path=/content/mm/mo
type=cq:Page
group.p.or=true
group.1_nodename=abc
group.2_nodename=xyz
...
group.n_nodename=nnn
Lastly, searching for 1000 different nodenames in a single query is not making sense. What are you exactly trying to achieve with this?