我正在尝试将Mongodb Text Search与python应用程序集成。为此,我已经编写了如下所示的代码,但我没有得到结果,也没有任何错误。控制不进入搜索功能,任何人都可以帮助我吗? 谢谢你的推荐
from flask import Flask
from flask import request
app = Flask(__name__)
import pymongo as pym
c = pym.Connection()
db = c['DbName']
#for searching
@app.route('/search')
def search():
print "prashant"
query = request.form['15310773']
text_results = db.command('text','collection_name',search=query,limit=100)
doc_matches = (res['obj'] for res in text_results['results'])
return render_template('search.html','results=results')
if __name__ == "__search__":
app.run()
答案 0 :(得分:0)
如果您要构建一个结果对象列表以在模板中进行迭代,则需要将列表推导更改为使用方括号而不是括号:
doc_matches = [res['obj'] for res in text_results['results']]
接下来,不应引用render_template的第二个参数。尝试将其更改为
return render_template('search.html', results=results)
看看是否有帮助。