如何将mongodb文本搜索与python应用程序集成?

时间:2013-12-23 05:30:22

标签: mongodb python-2.7 flask pymongo

我正在尝试将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()

1 个答案:

答案 0 :(得分:0)

如果您要构建一个结果对象列表以在模板中进行迭代,则需要将列表推导更改为使用方括号而不是括号:

doc_matches = [res['obj'] for res in text_results['results']]

接下来,不应引用render_template的第二个参数。尝试将其更改为

return render_template('search.html', results=results)

看看是否有帮助。