Elasticsearch-搜索结果两次其他索引

时间:2018-07-09 09:55:00

标签: elasticsearch

使用两个索引,即bikecar。 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,而无需分别提取结果后合并。

0 个答案:

没有答案