I've been using an ultrasonic cleaner for over 15 years, mainly to clean coins, jewelry, pocket knives, and other small items I find while metal detecting. I also use it to clean knobs and other parts when restoring old radios.
As Gollnick said, don't use it to clean pearls. I avoid cleaning bone handled knives, too.
I use a small amount of ordinary liquid dish detergent mixed in with the water. New ultrasonics usually come with a small sample of cleaning solution.
Look for an ultrasonic cleaner with a stainless steel tank and a basket so the item to be cleaned doesn't sit directly against the tank itself. The size of the tank will be the limiting factor as to which items you can clean, so the bigger, the better.
There are usually several used and new ultrasonic cleaners for sale on eBay. Some of the more expensive cleaners have built in timers and heaters, but they aren't really needed. None of my 3 cleaners has a timer or heater. The stainless steel tank is a must.