[api] some code cleanup in FullTextSearch
[api] Consider underscores as word separators in sphinx
[api] Unit test for FullTextSearch