And operator mongoosastic (filter)

这一生的挚爱 提交于 2019-12-12 05:15:34

问题


How can I add filter to my query to get for example just users where role admin ?

Here is my query:

userModel.search({
            "multi_match": {
                "fields": ["firstName", 'lastName', 'specialities', 'profession', 'country', 'state', 'city'],
                "query": req.query.q,
                "fuzziness": "AUTO"
            }
        },
        {
            from: (pageNum - 1) * perPage,
            size: perPage
        },
        function (err, results) {
...

I need to do something like this just with mognoosastic: ElasticSearch - multi-match with filter - returns no result


回答1:


Try Below Query Format

  "query": {
    "bool": {
      "must": { 
      "multi_match": {
      "query": "values",
      "fields": [
        "filed_one","field_two"
       ]
       }
      },
      "filter": {
        "range": {
          "field_name": {
            "gte": 1467311400,
            "lte": 1468866599
          }
        }
      }
    }
  }

Let me know if this format help or not



来源:https://stackoverflow.com/questions/39271712/and-operator-mongoosastic-filter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!