Friday, May 11, 2007


Recently, I've desired to bring this kind of functionality to the applications I design. The idea of enabling the same concepts of a "Google" search to an application domain is actually not as easy as one would think, especially since most applications store their data within Relational Database Systems. While these architectures excel at storing elements of data and the relationships between them (a schema), they are not quite so good at indexing the structure within data elements, or providing an abstraction whereby a search term can easily be applied over an entire schema. SQL, with its syntax, would become impractical when presented with the task of a boolean logic keyword search applied over a schema consisting of little more than a dozen domain objects.