Дважды, потом сортируется, оставляются уникальные записи и выдаются юзеру...
Только я не понимаю, зачем дважды искать одно и то же ? Вполне достаточно одного запроса или по части vid:pid или по названию. При этом можно и не полные названия (если, например, не помнишь) и не полные комбинации vid:pid. Поиск буду стараться делать максимально адекватным. И отчасти по этой причине поиск все ещё не доступен широко (в веб-морде, к примеру) и среди текстовых данных.
Другими словами, hcl-get похож на тонкий клиент больше, чем на какой-либо другой. Это позволяет максимально полно контролировать процесс, что-то менять, дополнять и при этом адаптировать клиент к новым реалиям с минимальными доработками. Да и честно говоря, это (клиент) не самая важная часть системы, поэтому оно должно быть раньше, чем сама система сможет предоставить все требуемые возожности, которые, кстати говоря, во многом зависят от пожеланий и предложений тестирующих (это ещё одна причина, почему клиент должен быть раньше).