As an example, Sunspot::Solr does not index inherited classes in order to prevent "child" classes from "autoindexing". You should have an ability to disable indexing.
Another point here is that search functionality is not a part of the model, it is a separate business logic injection relying on this model. In either scenario, user can extend his model class with module including "posable" block.