Exemple #1
0
    def testInitial(self):
        search = Search()
        results = search.performSearch('terrible')
        self.assertTrue(len(results) > 0)
        self.assertTrue(len(results) == 1)
        for result in results:
            print(result.get_title())

        results = search.performSearch('parrafa')
        self.assertTrue(len(results) > 0)
        self.assertTrue(len(results) == 4)
        for result in results:
            print(result.get_title())
Exemple #2
0
 def testComplex(self):
     search = Search()
     results = search.performSearch('WAS iSeries')
     print(len(results))
     #self.assertTrue(len(results)>0)
     #self.assertTrue(len(results)==1)
     for result in results:
         print(result.get_title())
Exemple #3
0
    def test(self):
        # run indexing process
        #indexer = Indexer()
        #indexer.run()
        #print("index completed")

        #perform search
        search = Search()
        results = search.performSearch('WAS iSeries')
        print('hists: ' + str(len(results)))
        self.assertTrue(len(results))

        #recover fragments
        fr = FragmentRecover()
        for result in results:
            print(result)
            fgm = fr.retrieve(result.get_path(), result.get_order())
            print(fgm.get_source_file())
            print(fgm.get_order())
            print(fgm.get_text())
            self.assertTrue(fgm.get_text())
Exemple #4
0
    def run():

        logger=Logger.getInstance()
        logger.logInfo(' --------- Initiating CLI ----------')
        
        print('============================Local Indexer===============================')
        print('\r\n')
        ac = 'n'
        while(ac.upper()=='N'):
            print('\r\n')
            criteria = input("ingrese criterio de busqueda :")
            logger.logInfo('criteria: ' + criteria)
            
            #perform search
            search = Search()
            results = search.performSearch(criteria)
            ac='o'
            
            while(ac.upper()=='O'):
                print('hists: ' + str(len(results)))
                print('criterio: ' + criteria)
                logger.logInfo('hists: ' + str(len(results)))
        
                #recover fragments
                fr = FragmentRecover()
                i = 0
                for result in results:
                    print(str(i) + " | " + result.get_title())
                    i = i + 1 
                if (i==0):
                    print("No se hallaron resultados")
                    ac="N"
                    break
                print("-----------------")
        
        
                print("\n\r")
                print("\n\r")
                
                #result input and validation
                fg=""
                while (fg=="" or int(fg)>=i):
                    fg = input("seleccione resultado: ")
                    try:
                        int(fg)
                    except ValueError:
                        fg=""
       
                print("\n\r")
                print("\n\r")
                print('========================================================================')
                fgm = fr.recover(results[int(fg)].get_path(), results[int(fg)].get_order())
                print(fg + " | " + results[int(fg)].get_title())
                print('fragmento ' + str(fgm.get_order()) + '   extension chars: ' + str(len(fgm.get_text())))
                print('------------------------------------------------------------------------')
                print(LoinxCLI.display_text(fgm.get_text(),criteria,results[int(fg)].get_path()))
                print('------------------------------------------------------------------------')
                print(fg + " | " + results[int(fg)].get_title())
                print('fragmento ' + str(fgm.get_order()) + '   extension chars: ' + str(len(fgm.get_text())))
                print('------------------------------------------------------------------------')
                print('ver (o)tro resultado  (t)exto completo  (n)ueva busqueda  (f)inalizar ')
                print('========================================================================')

                ac=""
                while(ac.upper() not in ['O','T','N','F']):
                    ac = input()
                
                if (ac.upper()=='T'):
                    LoinxCLI.openFile(results[int(fg)].get_path(),fgm.get_order())
                    ac='o'