部分文字搜索(查找)在我的快速应用程序上不起作用

造雨者

目前,我有以下几种文本搜索途径。

router.post("/visit", middleware.isLoggedin, function(req,res){
    subject.find({Subject_Name: req.body.user} ).sort('Visit_date').exec(function(err,returnedsubjects){
        if(err){
            console.log(err);
        } else {
            console.log(returnedsubjects);
            res.render("visit",{returnedsubjects: returnedsubjects);
        }
    });
});

它工作正常。但是如您所见,subject_name必须完全匹配。我需要“ david”或“ David”来找到例如Subject_Name =“ David Warner”的集合。

尝试了这个建议。如何用“ like”查询MongoDB?不工作。

尝试了subject.find({Subject_Name: /req.body.user/} )这个subject.find({"Subject_Name": /req.body.user/} )

没有运气 :(。

任何帮助表示赞赏。谢谢!

假设

使用以下查询在文档的Subject_Name字段上创建文本索引:

subject.index({Subject_Name:"text"})

那么您可以使用$ text和$ search这样进行搜索:

 var text = req.body.user;
    subject.find({ $text:{$search: text} });

假设您已创建以下架构:

  var subjectschema = new mongoose.Schema({ Subject_Name: { type: String, index: true },etc)}

您必须在模式的文件中创建索引,以便您的模式文件如下所示:

     var subjectschema = new mongoose.Schema({ 
     Subject_Name: { type: String, index: true },
     etc
     )};

    subjectschema.index({Subject_Name:"text"};

然后开始搜索路线:

 subjectschema.find( {$text:{$search: req.body.user} }).then(result=>{
        if (result)
        {
           //do something with your code
            console.log(result);
        }

    })

因此,现在如果我们要搜索“ david”,上面的查询将返回以下文档,这些文档的Subject_Name字段中包含关键字“ david”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ApplicationRoute在CLI应用程序上不起作用

来自分类Dev

Timepicker在Rails应用程序上不起作用

来自分类Dev

为什么我的CSS在我的Rails应用程序上不起作用?

来自分类Dev

我的更改密码界面在Java Eclipse Web应用程序上不起作用

来自分类Dev

角度引导问题angular.bootstrap在我的应用程序上不起作用

来自分类Dev

Google API密钥在我的iOS应用程序上不起作用

来自分类Dev

从Yahoo Finance下载并解析csv文件在我的Android应用程序上不起作用

来自分类Dev

角度引导问题angular.bootstrap在我的应用程序上不起作用

来自分类Dev

$ scope在我的angularjs应用程序上不起作用

来自分类Dev

高程/阴影在我的应用程序上不起作用

来自分类Dev

后退按钮事件在Intel XDK Crosswalk应用程序上不起作用

来自分类Dev

设置语言在已安装的应用程序上不起作用

来自分类Dev

libgdx的http请求方法在Web应用程序上不起作用

来自分类Dev

jQuery ajax在phonegap应用程序上不起作用

来自分类Dev

SlowCheetah在C#控制台应用程序上不起作用

来自分类Dev

后退按钮事件在Intel XDK Crosswalk应用程序上不起作用

来自分类Dev

launchExternal在Android上的XDK应用程序上不起作用

来自分类Dev

xvkbd在GTK3应用程序上不起作用

来自分类Dev

移动服务标签似乎在Cordova应用程序上不起作用

来自分类Dev

打印屏幕键在某些应用程序上不起作用

来自分类Dev

setLocale在symfony2应用程序上不起作用

来自分类Dev

DisplayRequest在Windows通用应用程序上不起作用

来自分类Dev

onDeviceReady功能在PhoneGap应用程序上不起作用

来自分类Dev

如果函数在我的程序上不起作用

来自分类Dev

在我的Ionic应用程序上打开外部链接不起作用

来自分类Dev

Kivy 应用程序在 Android 上不起作用

来自分类Dev

Azure>应用程序服务>移动应用程序>脱机同步在我的Android(Xamarin.Forms)上不起作用

来自分类Dev

Windws电话8:快速简历在我的应用程序中不起作用

来自分类Dev

活动链接在引导程序上不起作用

Related 相关文章

  1. 1

    ApplicationRoute在CLI应用程序上不起作用

  2. 2

    Timepicker在Rails应用程序上不起作用

  3. 3

    为什么我的CSS在我的Rails应用程序上不起作用?

  4. 4

    我的更改密码界面在Java Eclipse Web应用程序上不起作用

  5. 5

    角度引导问题angular.bootstrap在我的应用程序上不起作用

  6. 6

    Google API密钥在我的iOS应用程序上不起作用

  7. 7

    从Yahoo Finance下载并解析csv文件在我的Android应用程序上不起作用

  8. 8

    角度引导问题angular.bootstrap在我的应用程序上不起作用

  9. 9

    $ scope在我的angularjs应用程序上不起作用

  10. 10

    高程/阴影在我的应用程序上不起作用

  11. 11

    后退按钮事件在Intel XDK Crosswalk应用程序上不起作用

  12. 12

    设置语言在已安装的应用程序上不起作用

  13. 13

    libgdx的http请求方法在Web应用程序上不起作用

  14. 14

    jQuery ajax在phonegap应用程序上不起作用

  15. 15

    SlowCheetah在C#控制台应用程序上不起作用

  16. 16

    后退按钮事件在Intel XDK Crosswalk应用程序上不起作用

  17. 17

    launchExternal在Android上的XDK应用程序上不起作用

  18. 18

    xvkbd在GTK3应用程序上不起作用

  19. 19

    移动服务标签似乎在Cordova应用程序上不起作用

  20. 20

    打印屏幕键在某些应用程序上不起作用

  21. 21

    setLocale在symfony2应用程序上不起作用

  22. 22

    DisplayRequest在Windows通用应用程序上不起作用

  23. 23

    onDeviceReady功能在PhoneGap应用程序上不起作用

  24. 24

    如果函数在我的程序上不起作用

  25. 25

    在我的Ionic应用程序上打开外部链接不起作用

  26. 26

    Kivy 应用程序在 Android 上不起作用

  27. 27

    Azure>应用程序服务>移动应用程序>脱机同步在我的Android(Xamarin.Forms)上不起作用

  28. 28

    Windws电话8:快速简历在我的应用程序中不起作用

  29. 29

    活动链接在引导程序上不起作用

热门标签

归档