先启动Elasticsearch,在elasticsearch-8.13.0文件夹里的bin里的elasticsearch批处理文件
from fastapi import FastAPI
from elasticsearch import Elasticsearch
根据内容,返回文章的id和name字段
app=FastAPI()
###########根据某段内容, 返回1篇文章的id和名字字段
@app.get("/content/{content}")
def read(content):
es = Elasticsearch('http://localhost:9200')
body={
"size": 1,
"query" : {
"match" : {
"content" : content
}
},
}
result=es.search(index="word_documents", body=body)
menu_content = result['hits']['hits'][0]["_source"]['name']
menu_content2 = result['hits']['hits'][0]['_id']
return menu_content,menu_content2
终端中输入uvicorn test:app --reload ######test为本py文件名字
点击终端下的http://127.0.0.1:8000进入网页