我对两个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中,但问题是一个前缀与另一个前缀匹配。无法更改属性名称。
欢呼声