Full-Text Search

@nursix : Most of the things are reviewed, except the integration part, and some new unit tests.
All unit tests are passing.
And also able to get successful search results in the form.