예제 #1
0
 def complete_tip():
     s = e.get()
     if s != "":
         global mayaim
         mayaim = ini_and_func.auto_complete(s)
         tcomplete.delete(0.1, 2.0)
         tcomplete.insert("insert", "补全提示:是否想要搜索\"" + mayaim + "\"?")
     window.after(500, complete_tip)
예제 #2
0
    def search2():
        global rank_art
        rank_art = 0
        global mayaim
        s = mayaim
        if s == "":
            tk.messagebox.showerror('error',
                                    'searching for null is not allowed')
        e.delete(0, 'end')
        e.insert('insert', mayaim)
        aa = time.time()
        if s[0:5] == "bool(" and s[-1] == ")":
            print("searching for:", s[5:-1])
            r = ini_and_func.bool_calculate(s[5:-1])
            tcomplete.delete(0.1, 2.0)
            tcomplete.insert("insert", "不对布尔表达式进行补全")
            tcorrect.delete(0.1, 2.0)
            tcorrect.insert('insert', "不对布尔表达式进行修正")
        else:
            print("searching for:", s)
            correct_ = ini_and_func.correct_wild_phrase_search(s)
            correct_tip = correct_[0]
            correct_results = correct_[1]
            mayaim = ini_and_func.auto_complete(s)
            tcomplete.delete(0.1, 2.0)
            tcomplete.insert("insert", "补全提示:是否想要搜索\"" + mayaim + "\"?")
            r = ini_and_func.num2doc(correct_results)
            global current_articles
            current_articles = correct_results

            tcorrect.delete(0.1, 2.0)
            if len(correct_results) > 0 and correct_tip != "":
                tcorrect.insert('insert',
                                "原搜索无结果,为您显示" + correct_tip + "的搜索结果")
            elif correct_tip == "" and len(correct_results) == 0:
                tcorrect.insert('insert', "原搜索无结果,无法修正")
            elif correct_tip == "" and len(correct_results) > 0:
                tcorrect.insert('insert', "原搜索无需修正")

        aaa = time.time() - aa
        tnum.delete(0.1, 2.0)
        tnum.insert(
            "insert", "time used: " + str(aaa) + " s, return " + str(len(r)) +
            " results")
        tres.delete(0.1, 9000.0)
        tres.insert("insert", "\n".join(r))