Develop a search utility for searching the different documents based on size (in bytes), type (e.g., html, doc, pdf etc), date-of-modification and contents (text written in document) from the different machines in a network. It will search the documents and indicate the source machine, file and other relevant information.