首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mongodb在python烧瓶中制作搜索栏

如何使用mongodb在python烧瓶中制作搜索栏
EN

Stack Overflow用户
提问于 2020-06-09 17:17:46
回答 1查看 1.4K关注 0票数 0

我试着为我的大学项目制作一个搜索栏,但我不知道我哪里出错了,它在我的控制台上给了我一个错误405,我不确定,但我想我在python烧瓶中的搜索命令,我想搜索那些产品是错误的,我很抱歉,如果这个问题困扰你,我对python烧瓶和mongo很陌生。

jquery

代码语言:javascript
复制
$(document).ready(function(){
                $("#livebox").on("input",function(e){
                    textinLivebox = $("#livebox").val();
                    console.log(textinLivebox)
                    $.ajax({
                        method:"post",
                        url:"/livesearch",
                        data:{text:textinLivebox},
                        success: function(res){
                            console.log(res)
                        }
                    })
                });
            })

python烧瓶

代码语言:javascript
复制
@app.route("/livesearch")
def livesearch():
    searchbox = request.form.get("text")
    data = mongo.db.Product.find({"title"})
    result = Product.objects.all(data)
    return jsonify(result)

我的数据库

代码语言:javascript
复制
class Product(db.Document):
    product_id  = db.IntField( unique=True)
    title       = db.StringField(max_length = 50)
    img_file    = db.StringField(nullable=False, default='static/img/dettol.jpg')
    price       = db.StringField(max_length = 50 )
    description = db.StringField( max_length = 50)
EN

回答 1

Stack Overflow用户

发布于 2020-06-09 17:35:02

请遵循以下步骤:

  1. 在文本上创建索引(在Mongo中): db.collection.createIndex( {名称:“文本”,描述:“文本”})
  2. 使用$text操作符进行搜索(在Python代码中): db.collection.find( { '$text':{ '$search':searchbox} ) 您可以阅读更多关于这个这里的内容。

对于405错误,可以在路由中添加POST方法:

代码语言:javascript
复制
@app.route("/livesearch", methods=["POST"])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62288265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档