# Search ## Searching for Pages (and Files) Fulltext search for page content (and other attributes like "Title" or "MetaTags") can be easily added to SilverStripe. See [Tutorial: Site Search](/tutorials/4-site-search) for details. ## Searching for DataObjects The [api:SearchContext] class provides a good base implementation that you can hook into your own controllers. A working implementation of searchable DataObjects can be seen in the [api:ModelAdmin] class. ## Searching for Documents SilverStripe does not have a built-in method to search through file content (e.g. in PDF or DOC format). You can either extract any textual file content into the `[File](api:File)->Content` property, or use a dedicated search service like the [sphinx module](http://silverstripe.org/sphinx-module). ## Related * `[api:ModelAdmin]` * `[api:RestfulServer]` * [Tutorial: Site Search](/tutorials/4-site-search) * [genericviews module](http://silverstripe.org/generic-views-module) * [sphinx module](http://silverstripe.org/sphinx-module) * [lucene module](http://silverstripe.org/lucene-module)