modify source code to support operators and free-text search