1. Method for processing a data search based on a complex query for at least one set of combined elements matching search parameters, at least two of the combined elements being of different element types, said method comprising the query processing steps of: i) obtaining definition data of elements of at least two different element types, said definition data having heterogeneous data structures, said definition data comprising at least one element fare for each element, ii) converting said definition data into converted definition data sharing one single generic data structure, iii) receiving the complex query at a search engine, iv) at the search engine, finding elements of at least two different element types whose converted definition data matches the query and combining said elements, the step of combining comprising: associating element fares of said elements, building at least one fared set of combined elements based on association of element fares, v) returning at least one fared set of combined elements.