【问题标题】:Add whoosh search engine to local html files将 whoosh 搜索引擎添加到本地 html 文件
【发布时间】:2022-02-03 12:48:01
【问题描述】:

我有多个 HTML 文件都存储在本地。我用 Whoosh 编写了一个 Python 脚本来创建一个索引来搜索这些文件的内容。我还有一个带有 Whoosh 代码的 Python 脚本,用于根据查询搜索此索引。现在我想将搜索结果添加到 HTML 文件中。如何将 Python 代码添加到本地 HTML 文件?

我最大的限制是我无法访问服务器,一切都必须在本地运行。我需要在不访问服务器的情况下将 Python 代码嵌入 HTML 文件中。

【问题讨论】:

  • 实际上不可能将 Python 代码添加到 HTML 文件中,Javascript 是唯一可以在网页中轻松运行的语言。您可以在 HTML 页面旁边本地启动 Python 服务器,或者您可能需要考虑使用 JS 库(如 elasticlunr.com 而不是 Whoosh)重新实现搜索。

标签: python html whoosh


【解决方案1】:

你应该看看Python Flask。它会创建一个本地服务器,您可以从中提供 html 并创建 JavaScript 来调用访问 Whoosh 索引的 Python 方法。

要开始使用,请查看minimal Flask application

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

@app.route("/queryIndex/<query>")
def queryWhooshIndex(query):
    # add your code for querying the Whoosh index
    query_result = ""
    return f'\{ "query_result": "{query_result}" \}'

从您的 html 页面对 url http://127.0.0.1:5000/queryIdex/yourQuery 执行 XMLHttpRequest,然后解析返回的 json。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多