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

企业网站模板论坛淄博乐达网站建设

企业网站模板论坛,淄博乐达网站建设,网上注册平台怎么注册,tk域名网站多少Elasticsearch Compound Queries Elasticsearch 的 Compound Queries 是一种强大的工具,用于组合多个查询子句,以实现更复杂的搜索逻辑。这些查询子句可以是叶查询(Leaf Queries)或复合查询(Compound Queries&#xf…

Elasticsearch Compound Queries

Elasticsearch 的 Compound Queries 是一种强大的工具,用于组合多个查询子句,以实现更复杂的搜索逻辑。这些查询子句可以是叶查询(Leaf Queries)或复合查询(Compound Queries),并且可以用于组合结果和分数、改变行为或从查询上下文切换到过滤上下文。

主要的复合查询类型
bool 查询:

用于组合多个叶查询或复合查询子句,支持 must、should、must_not 和 filter 子句。must 和 should 子句的分数会被合并,而 must_not 和 filter 子句在过滤上下文中执行。

JSON复制

GET /products/_search
{
“query”: {
“bool”: {
“must”: [
{ “match”: { “description”: “wireless headphones” } }
],
“filter”: [
{ “term”: { “brand”: “BrandA” } }
],
“should”: [
{ “range”: { “price”: { “lte”: 100 } } }
],
“must_not”: [
{ “term”: { “color”: “red” } }
]
}
}
}
boosting 查询:

返回匹配 positive 查询的文档,但会降低也匹配 negative 查询的文档的分数。

JSON复制

{
“query”: {
“boosting”: {
“positive”: { “match”: { “content”: “multiple queries” }},
“negative”: { “term”: { “status”: “archived” }},
“negative_boost”: 0.5
}
}
}
constant_score 查询:

包装另一个查询,但在过滤上下文中执行它。所有匹配的文档都将获得相同的“常量” _score。

dis_max 查询:

接受多个查询,并返回匹配任何查询子句的文档。与 bool 查询合并所有匹配查询的分数不同,dis_max 查询使用单个最佳匹配查询子句的分数。

JSON复制

{
“query”: {
“dis_max”: {
“queries”: [
{ “match”: { “name”: “kimchy” }},
{ “match”: { “name”: “elasticsearch” }}
],
“boost”: 1.2,
“tie_breaker”: 0.7
}
}
}
function_score 查询:

使用函数修改主查询返回的分数,考虑因素如流行度、最近性、距离或通过脚本实现的自定义算法。

JSON复制

{
“query”: {
“function_score”: {
“query”: { “match”: { “name”: “kimchy” }},
“functions”: [
{ “random_score”: { “seed”: 1234 }},
{ “exponential_decay”: { “field”: “age”, “origin”: 0, “scale”: 1 }}
],
“score_mode”: “multiply”
}
}
}
使用场景
组合多个条件:使用 bool 查询组合多个搜索条件,例如同时匹配多个字段。

调整查询权重:使用 boosting 查询调整某些文档的权重。

固定分数:使用 constant_score 查询为所有匹配文档分配固定分数。

选择最佳匹配:使用 dis_max 查询选择最佳匹配的查询子句。

自定义评分:使用 function_score 查询根据自定义逻辑调整文档分数。

通过合理使用这些复合查询,您可以构建更复杂、更灵活的搜索逻辑,以满足不同的业务需求。

http://www.yayakq.cn/news/830029/

相关文章:

  • 宿州公司做网站北白象镇做公司网站哪里有
  • 盾思途旅游网站建设seo网站结构优化的方法
  • 我想采集散文 做网站站长工具查询网
  • 两个网站如何做端口映射广州网站平台怎么做
  • vue.js 可以做网站吗做网站页面一般用什么软件
  • 甘肃网站建设公司wordpress英文意思
  • 网站建设客户怎么寻找做楼盘网站
  • 网站建设公司antnw通用ppt模板免费
  • 如果建网站在线装修设计平台
  • 中企动力技术支持网站wordpress非插件使用七牛云存储
  • 舆情网站直接打开怎么弄品牌建设再发力
  • 北京国互网网站建设价格能做wordpress的网站
  • 专业的网站开发团队需要哪些人重庆市网站建设
  • thinkphp手机网站制作建筑业企业资质证书多少钱
  • 购物商城网站开发公司wordpress原因跳转
  • 做网站编辑累不累2015军考网站建设
  • 南宁网站建设服务公司镇江seo方案
  • 同ip网站做301百度网址大全官方网站
  • 肇庆广宁住房和城乡建设部网站qq网页版在线登录官网
  • 推广网站报价wordpress调用友情链接
  • 聊城建设网站建设一个小游戏网站
  • 崇信网站建设西安网站托管公司招聘
  • 女人与狗做视频网站佛山公司网站建设价格
  • 网站建设怎么放到云空间常熟建设合同备案在哪个网站
  • 网站开发的概要设计模板深圳建设网站哪家最好
  • 建设网站的公司兴田德润在哪里企业网上的推广
  • 宁波建网站如何收费wordpress 媒体库加载不了图片
  • 龙岩网站建设要多少费用wordpress log文件大小
  • 聊城专业网站建设公司昆明软件开发公司有哪些
  • 虚拟机怎么做网站空间网站开发后台数据库怎么搞