예제 #1
0
    for coll_name in coll_names:
        sys.stdout.write("\nIndexing " + coll_name + "...\n")
        start = timeit.default_timer()
        collection_type = None
        if coll_name == 'user':
            collection_type = Collection.User
        elif coll_name == 'checkin':
            collection_type = Collection.CheckIn
        elif coll_name == 'photo':
            collection_type = Collection.Photo
        elif coll_name == 'business':
            collection_type = Collection.Business
        elif coll_name == 'tip':
            collection_type = Collection.Tip
            loader.enable_ingestion_pipeline(
                sentiment_analyzer_ingestion_pipeline_id)
        elif coll_name == 'review':
            collection_type = Collection.Review
            loader.enable_ingestion_pipeline(
                sentiment_analyzer_ingestion_pipeline_id)
        else:
            sys.stderr.write("\nInvalid collection name: " + coll_name)
            sys.stderr.write("\nIgnoring...\n")
            continue
        extractor.set_current_collection(collection_type)
        loader.set_current_collection(collection_type)
        loader.start_streaming()
        end = timeit.default_timer()
        sys.stdout.write("\nTime taken for " + coll_name + " ingestion : " +
                         str(end - start) + " seconds.\n")