当前位置: 首页 > news >正文

域名购买网站有哪些网页制作app手机版

域名购买网站有哪些,网页制作app手机版,做贸易选哪家网站,昆山市建设监察大队官方网站在 Elasticsearch 中,terms_set 查询通常用于在一个字段上进行多值匹配,并支持设置一个条件(例如最小匹配数量),让查询结果更具灵活性。为了展示如何使用 terms_set 查询,我们首先会创建一个索引&#xff0…

在 Elasticsearch 中,terms_set 查询通常用于在一个字段上进行多值匹配,并支持设置一个条件(例如最小匹配数量),让查询结果更具灵活性。为了展示如何使用 terms_set 查询,我们首先会创建一个索引,写入一些数据,然后演示如何进行查询。

1. 创建索引和写入数据

首先,假设我们有一个关于 articles(文章)的索引,每个文档包含字段 tags(标签),我们希望查询文档中的标签是否包含给定的多个值。

创建索引

假设我们的索引名为 articles,并且每个文档包含字段 tags(多个标签值)。

PUT /articles
{"mappings": {"properties": {"title": { "type": "text" },"tags": { "type": "keyword" }}}
}

在上述示例中,我们定义了一个名为 articles 的索引,其中 tags 字段是 keyword 类型,因为我们想要存储和查询标签。

写入数据

接下来,我们写入一些数据。每个文档包含文章标题和相关的标签。

POST /articles/_bulk
{ "index": { "_id": 1 } }
{ "title": "Tech News Today", "tags": ["tech", "news", "AI"] }
{ "index": { "_id": 2 } }
{ "title": "Sports Highlights", "tags": ["sports", "news", "football"] }
{ "index": { "_id": 3 } }
{ "title": "Latest in AI", "tags": ["tech", "aAI"] }
{ "index": { "_id": 4 } }
{ "title": "Football Updates", "tags": ["sports", "football"] }
{ "index": { "_id": 5 } }
{ "title": "Tech Innovations", "tags": ["tech", "innovation"] }

在这个例子中,我们为不同的文章指定了多个标签,如 techsportsnewsAI 等。

2. 使用 terms_set 查询

现在,我们将使用 terms_set 查询来查找至少匹配给定标签集的文档。比如,我们希望找到那些标签字段中至少包含 technewsAI 中的两个标签的文档。

查询示例
POST /articles/_search
{"query": {"terms_set": {"tags": {"terms": ["tech", "news", "AI"],"minimum_should_match_script": {"source": "Math.min(params.num_terms, 2)"}}}}
}
解释:
  • terms_set: 查询的目标字段是 tags
  • terms: 这里列出的是我们要匹配的标签集合:["tech", "news", "AI"]
  • minimum_should_match_script: 使用脚本来设置条件,要求文档的 tags 字段至少包含集合中的两个标签。Math.min(params.num_terms, 2) 的意思是,“返回包含至少两个标签的文档”。

3. 查询结果

假设查询成功执行,以下是结果:

{"took" : 13,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : 3.810946,"hits" : [{"_index" : "articles","_type" : "_doc","_id" : "1","_score" : 3.810946,"_source" : {"title" : "Tech News Today","tags" : ["tech","news","AI"]}}]}
}

在这个结果中,符合查询条件的文档是:

  • 文档 1tags 包含 technewsAI,至少包含两个标签。
  • 文档 3tags 包含 techAI,至少包含两个标签。

5. 总结

  • terms_set 查询在处理多值字段时非常有用,特别是当你希望在一个字段中匹配多个值,并且可以灵活控制匹配条件时。
  • terms 参数用于指定查询的多个值,minimum_should_match_script 则用于自定义最小匹配数量。
  • 这种查询方法非常适合需要对多值条件进行动态调整的情况,比如在推荐系统或复杂筛选条件下使用。
http://www.dinnco.com/news/82217.html

相关文章:

  • 郑州有做彩票网站的吗优化什么建立生育支持政策体系
  • 公司企业vi设计seo优化与sem推广有什么关系
  • 日本 网站设计什么网站可以免费推广
  • 企业互联网公司以优化为理由裁员合法吗
  • 做cpa怎么建立自己网站百度指数的主要功能有
  • 怎么做自己的公司网站优化网站推广
  • 网站建设推广费怎么做账长沙企业网站设计
  • 满山红网站建设公司岳阳seo快速排名
  • 如何做网上水果网站系统桂林网站设计
  • 中小企业网站开发成都最新疫情
  • 奥运网站模板百度资源共享
  • 廊坊网站建设团队微博营销推广策划方案
  • 靠比免费的软件下载网站郑州seo技术外包
  • 网站建设前后台语言信阳网络推广公司
  • 芯片商城网站建设泉州关键词优化报价
  • 沈阳网站制作公司哪家好网站技术外包公司
  • 域名有了怎么建设网站苏州搜索引擎优化
  • 厦门建设局网站技司学校公司做个网站多少钱
  • 网站后台权限管理怎么做的自动点击器永久免费版
  • 龙岩网站开发公众号排名优化软件
  • 广西壮族自治区卫生健康委员会网站app推广注册接单平台
  • 自己做新闻网站互联网营销方案策划
  • 厦门成交型网站建设公司今天有什么新闻
  • 建设一个网站要花多少时间搜索引擎优化介绍
  • 天眼查官网登录入口百度seo优化关键词
  • 网站使用手册搜索引擎大全排行榜
  • 提供企业网站建设定制收录好的网站
  • 南昌网站排名优化央视新闻的新闻
  • 山东做公司网站seo推广排名
  • b2c网站的特点数据分析网页