I. Introduction
It is impossible to ignore the fact that by every second the amount of data available to the end user experiences exponential increases. Managing large amounts of data and its transformation into knowledge has always occupied minds of researchers. In the early days the problem was in providing sufficient space for data storage. Aforementioned problem can be considered as completely solved thanks to the rapid development of the high-capacity hardware (storage) components. However, some very important challenges still remains. Main challenge is to find adequate methods for searching large amounts of data or data lakes. Although, some of the existing algorithms and indexing techniques made the search process considerably fast, they still require a significant effort in order to improve and customize.