当前位置: 首页 > 面试题库 >

如何为两个more_like_this查询包含sum子句?

谭灿
2023-03-14
问题内容

我想在两个查询中 求和* 而不是在以下查询中使用 dis_max 。如何修改此查询来实现? *more_like_this

POST /ucberkley/docs/_search
{
  "fields": [
    "Category"
  ],
  "size": 1500,
  "query": {
    "dis_max": {
      "queries": [{
        "more_like_this": {
          "fields": [
            "PRIMARY_CONTENT_EN"
          ],
          "ids": [
            173161
          ],
          "min_term_freq": 1,
          "max_query_terms": 2,
          "boost": 2
        }
      }, {
        "more_like_this": {
          "fields": [
            "PRIMARY_CONTENT_EN"
          ],
          "ids": [
            175277
          ],
          "min_term_freq": 1,
          "max_query_terms": 2,
          "boost": -1
        }
      }]
    }
  }
}

问题答案:

实现此目的的一种方法是通过使用子句的布尔查询should

例:

 "query": {
    "bool": {
      "disable_coord" : "true",
      "should": [{
        "more_like_this": {
          "fields": [
            "PRIMARY_CONTENT_EN"
          ],
          "ids": [
            173161
          ],
          "min_term_freq": 1,
          "max_query_terms": 2,
          "boost": 1
        }
      }, {
        "more_like_this": {
          "fields": [
            "PRIMARY_CONTENT_EN"
          ],
          "ids": [
            175277
          ],
          "min_term_freq": 1,
          "max_query_terms": 2,
          "boost": -1
        }
      }]
    }
  }


 类似资料:
  • 问题内容: 当表开始增长时,我担心WHERE子句中IN的性能。有没有人对这种查询有更好的策略?子查询返回的记录数比TradeLine表中的记录数增长得慢得多。TradeLine表本身以每天10个的速度增长。 谢谢你。 编辑:我使用了将子查询从WHERE移到FROM的想法。我对有助于此新查询的所有答案投了赞成票。 问题答案: 子句中的子查询不依赖于外部查询中的任何内容。您可以安全地将其移到子句中;一

  • 问题内容: 这对我来说看起来很奇怪: 是一个临时表,但是其余的对我来说毫无意义。 你怎么能有两个子句? 问题答案: 从DELETE的文档中可以看出,它可以包含两个子句。 第一个: FROM:是可选关键字,可以在DELETE关键字和目标table_or_view_name或rowset_function_limited之间使用。 第二个: :指定一个附加的FROM子句。Transact- SQL的D

  • 下面的查询几乎给了我正确的计数,除了它包括具有重复p.promo_code和子值的行。如何使用DISTINCTp.promo_code查询? 我已经尝试了一些我在SO上看到的用于单连接查询的解决方案,比如---sum*COUNT(DISTINCT p.promo_code,submitid)/COUNT(*) 不走运。以下是完整的查询: 它运行得很快,解释计划看起来不错,但由于数据重复,目前有2个

  • 问题内容: 我正在尝试作为请求执行查询,以便从我创建的索引中提取数据。索引中的数据是DB 的表,但是通过进行配置。 这是我的不带IN子句的请求: http:// localhost:9200 / response_summary / search?q = api:“位置” + AND + transactionoperationstatus:“已收费” + AND + operatorid =’D

  • 问题内容: 我有两个表,我需要创建一个视图。这些表是: 我使用以下查询来执行此操作。不带“创建视图”部分的查询运行良好,但带有“创建视图”的查询则显示错误“视图的SELECT在FROM子句中包含子查询”。可能是什么问题和可能的解决方案: 问题答案: 根据文档: MySQL文档 SELECT语句在FROM子句中不能包含子查询。 解决方法是为每个子查询创建一个视图。 然后从您的视图中访问这些视图

  • 我有一些问题与WordPress和WP_Query。我想让帖子按meta_query和/或类别过滤,但我有以下问题:第一种类型的帖子有一个名为“类型”的自定义字段,必须用“练习”来填充,帖子必须在一个名为“级别”的类别中(这将在之前设置)。第二类帖子只有名为“类型”的自定义字段,必须用“测试”来填充。 我不知道如何把这两个条件凑在一起。正因为如此,我试图将它分成两个查询,然后合并它,就像这样: 这