Harnessing user contributions and dynamic profiling to better satisfy individual information search needs