if args.query != None: #if not os.path.isfile(idxfile): # raise Exception("Could not find indexfile: {}".format(idxfile)) if args.analyzer == None or args.language == 'all': raise ValueError( "To retrieve query you must specify analyzer and language") searcher = Searcher(index_path=args.index, lang=args.language, analyzer=args.analyzer, dataset=args.dataset) searcher.queryTest(args.query) if args.run == 'reader': reader = Reader() reader.run(lang=args.lang, analyzer=args.analyzer, dataset=args.dataset) if args.metric == 'dist': metrics.hits(dataset=args.dataset, langContext=args.language, langQuestion=args.language, distant=True, k=50) if args.metric == 'hit@k': metrics.hits(dataset=args.dataset, langContext=args.language, langQuestion=args.language, distant=False, k=50)