def search(query): search = Search(indexes=['events'], config=SearchConfig) search = search.match(query) # sphinxit uses set - an unordered data structure - for storing query order params search = search.limit(0, 50).order_by('@weight DESC, event_date', 'DESC') result = search.ask() return result
def search(query, eventType_id=None, contract_id=None, speciality_id=None): search = Search(indexes=['event_service'], config=SearchConfig) search = search.match(query) if eventType_id: search = search.filter(eventType_id__eq=int(eventType_id)) if contract_id: search = search.filter(contract_id__eq=int(contract_id)) if speciality_id: search = search.filter(speciality_id__in=[0, int(speciality_id)]) search = search.limit(0, 100) result = search.ask() return result