使用两个索引,即bike
和car
。 Elasticsearch版本为5.3
。现在,需要以下列方式从这些索引中获取more_like_this
(或类似文件),即对于bike
的每20个文档,应该存在car
的10个文档,否则反之亦然。
//Term Query
{
"from": 0,
"size": 1,
"query": {
"bool": {
"must": [{
"match": {
"description": "racing car"
}
}, {
"bool": {
"should": [{
"term": {
"vehicleType": "bike"
},
"term": {
"vehicleType": "car"
}
}]
}
}],
"filter": [{
"range": {
"startPriceRange": {
"gte": 10
}
}
}, {
"range": {
"endPriceRange": {
"lte": 300
}
}
}]
}
}
}
更多类似此查询的内容如下:
{
"query": {
"more_like_this" : {
"fields" : ["description"],
"like": "racing car",
"min_term_freq" : 1,
"max_query_terms" : 12
}
}
}
两个查询都给出相似的结果。我想知道是否可以保持结果的比例为2:1,而无需分别提取结果后合并。