if all_search_query == '': all_search_query = None # 包含任一关键词检索 if include_search_query is not None: candidate_0 = sea.include_search(include_search_query) else: candidate_0 = None # 包含全部关键词检索 if all_search_query is not None: candidate_1 = sea.all_search(all_search_query) else: candidate_1 = None # 包含完整关键词检索 if complete_search_query is not None: candidate_2 = sea.complete_search(complete_search_query) else: candidate_2 = None # 将以上的检索结果交集并集处理 candidate = Search.union_dict( candidate_0, Search.inter_dict(candidate_1, candidate_2)) # 站内搜索 if site_search_url is not None: candidate = sea.site_search(site_search_url, candidate) # 排除关键词搜索 if except_search_query is not None: candidate = sea.except_search(except_search_query, candidate) # 按照类型检索 ['军事', '体育', '科技', '娱乐', '社会', '国际', '国内', '数码']