Elasticsearch:查询多个索引

时间:2019-08-03 16:39:05

标签: javascript elasticsearch elastic-stack dsl elasticsearch-dsl

我对两个ES索引进行查询,如下所示:

let query = {
  size: pageSize,
  from: offset,
  body: {
    "query": {
      "bool": {
        "minimum_should_match": 1.0,
        "should": [{
          "match": {
            "name": {
              "query": phrase,
              boost: 1,
              "_name": "userDisplayName"
            }
          }
        }],
        "must": []
      }
    }
  },
  index: [
    process.env.ES_LABEL_INDEX,
    process.env.ES_MAIN_INDEX
  ]
};

我有不同类型的行,其中包含属性“名称”。所以我的结果不是我所期望的。如何应用不同的前缀(属性名称为“ sort”,应在索引1上以“ USER_”开头,在索引2上以“ USER_USER_”开头)? 我试过将两个前缀都添加到查询的should-array中,但问题是一个前缀与另一个前缀匹配。无法更改属性名称。

欢呼声

0 个答案:

没有答案