0

如何向我的查询添加过滤器以获取例如用户在哪里role admin

这是我的查询:

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) {
...

我需要用 mognoosastic 做这样的事情: ElasticSearch - multi-match with filter - 返回没有结果

4

1 回答 1

0

试试下面的查询格式

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

让我知道这种格式是否有帮助

于 2016-09-01T13:30:29.783 回答