我想使用 Flask 在 Redis 中的值的有效负载中进行搜索。
这是我写的代码
# to fetch value:
localhost/suggestions?prefix=<name>
@app.route('/get')
def get():
try:
prefix = request.args.get('prefix')
n = prefix.strip()
result= ac.get_suggestions(n, fuzzy = True,with_payloads=True)
return(json.dumps([{'id': item.string, 'score': item.score,'payload':item.payload} for item in result]))
except Exception as e:
print(e)
我试图搜索有效负载中存在的值,但返回了一个空列表。
我经历了以下事情:
编辑:
进口:
import redis
import redisearch
import json
import string
from flask import Flask
import logging
#flask to expose api's to outside world
from flask import Flask,request,jsonify,render_template
from flask_restx import Resource
from redis import Redis, ConnectionPool
from redisearch.auto_complete import AutoCompleter,Suggestion
from _util import to_string
ac = AutoCompleter('ac')
app = Flask("autocomplete")
新增价值:
# localhost/add?name=<name>
def add():
try:
name = request.args.get('name')
n = name.strip()
payload = {
"data": {
"value": "1",
}
}
ac.add_suggestions(Suggestion(n,1.0,json.dumps(payload )))
return "Added Successfully"
except Exception as e:
print(e)
return "Addition Failed"
我什至尝试在网上搜索,但无法找到合适的解决方案。
任何帮助表示赞赏。