enhance the performance of data source a lot; test with 16g spark with random and keyword similarity algos; update readme to remind the spark setting