Generic Search extension for indexing and querying ODM/ORM objects with different text-search engine implementations