elasticsearch ElasticSearch:仅当满足多个条件时才启动
我有以下ElasticSearch查询:
elasticsearch ElasticSearch:仅当满足多个条件时才启动,
elasticsearch,nosql,
elasticsearch,Nosql,我有以下ElasticSearch查询: query: { bool: { must: [ { match_all: {} } ], should: [ { term: { company: { value: 'company', boost: 2 } } } { terms: { 'departments.id': 'company' } } ]
query: {
bool: {
must: [
{ match_all: {} }
],
should: [
{ term: { company: { value: 'company', boost: 2 } } }
{ terms: { 'departments.id': 'company' } }
]
}
},
sort: [
'_score',
{ price: { order: 'desc' } }
]
}
如果公司术语查询匹配,我想提高效率,但如果且仅当术语查询都匹配(company和department.id),我想提高效率
如何实现这一点?您可以编写自定义评分逻辑,检查。可以编写自定义脚本并计算指定分数。您应该看到
script\u score
部分