from whoosh.fields import * import indexing # Retrieving data from whoosh.qparser import QueryParser from flask import Flask, request, render_template def search_index(keyword: str): ix = indexing.get_index() with ix.searcher() as searcher: # find entries with the words 'first' AND 'last' query = QueryParser("content", ix.schema).parse(keyword) results = searcher.search(query) # print all results result_links = [] for r in results: result_links.append(r.fields()["url"]) return result_links search_index("platypus") app = Flask(__name__) @app.route("/") def start(): return render_template("start.html", title="start") @app.route("/result") def reverse(): rev = request.args.get('rev') return render_template("result.html", title="search for: "+rev, result=search_index(rev))