Take a look at (source clojure.set/index)
for inspiration.
(def props {:eyes "brown", :age "20"})
(def people #{{:eyes"brown", :age "20", :name "Dick"}
{:eyes "green", :age "30", :name "Tom"}
{:eyes "blue", :age "20", :name "Sally"}
{:eyes "brown", :age "20", :name "Harry"}})
((clojure.set/index people (keys props)) props)
;=> #{{:eyes "brown", :age "20", :name "Harry"}
{:eyes "brown", :age "20", :name "Dick"}}