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

做的最好的视频教学网站网络营销策划方案书范文

做的最好的视频教学网站,网络营销策划方案书范文,做网站一定要正版系统吗,泉州微信网站建设查询用法包括:match、match_phrase、multi_match、query_string、term 1.match 1.1 不同字段权重 如果需要为不同字段设置不同权重,可以考虑使用bool查询的should子句来组合多个match查询,并为每个match查询设置不同的权重 {"query&…

查询用法包括:match、match_phrase、multi_match、query_string、term

1.match

1.1 不同字段权重

如果需要为不同字段设置不同权重,可以考虑使用bool查询的should子句来组合多个match查询,并为每个match查询设置不同的权重

{"query": {"bool": {"should": [{"match": {"product_name": {"query": "apple","boost": 3}}},{"match": {"description": {"query": "apple","boost": 1}}}]}}
}

上面的查询将在product_name字段和description字段中搜索包含"apple"的文档,并为product_name字段设置权重为3,而为description字段设置权重为1。这样,在计算匹配得分时,product_name字段的匹配将比description字段的匹配更加重要,因为它的权重更高。

这种方式可以灵活地控制不同字段地权重,以满足不同的搜索需求。

2、match_phrase

match_phrase查询是ES中一种用于精确匹配短语的查询方式,可以确保查询字符串中的关键词按照给定的顺序在文档中连续出现。以下是match_phrase查询的用法:

2.1 简单用法

match_phrase查询可以直接指定一个字段和一个短语进行匹配。

GET grade2/_search
{"query": {"match_phrase": {"character": "谦虚 态度"}},"track_total_hits": true
}

上面的查询将在character字段中搜索包含短语"谦虚 态度"的文档。

2.2 可调节因子

match_phrase默认要求完全匹配上query的短语,完全匹配可能比较严,我们会希望有个可调节因子,少匹配一个也满足,那就需要用到slop

GET grade2/_search
{"query": {"match_phrase": {"character": {"query": "谦虚 赞扬","slop": 2}}},"track_total_hits": true
}

3、multi_match

multi_match查询是ES中一种用于在多个字段中搜索相同查询字符串的查询方式。它可以在多个字段之间执行相同的查询,并且可以指定不同字段之间的权重(boost),从而影响匹配的相对重要性。

3.1 简单用法

multi_match查询可以直接指定一个查询字符串,然后在多个字段中进行搜索,其中一个字段有这个字符串就满足。

GET grade2/_search
{"query": {"multi_match": {"query": "张一","fields": ["name", "character"]}},"track_total_hits": true
}

上面的查询将在name和character字段中搜索包含"张一"的文档。

3.2 类型匹配

multi_match查询可以通过type参数指定匹配的类型,如 "best_fields"、 "most_fields"、 "cross_fields"、 "phrase"、 "phrase_prefix" 等。不同的类型在匹配方式和结果计算上有所不同。

GET grade2/_search
{"query": {"multi_match": {"query": "张一","fields": ["name", "character"],"type": "best_fields"}}
}

上面的查询将使用 "best_fields" 类型在 name 和 character字段中搜索包含短语 "张一" 的文档。

(1)best_fields:我们希望完全匹配的文档占的评分比较高,multi_match默认是best_fields

{"query": {"multi_match": {"query": "王阳明","fields": ["title","yearAlias"],"minimum_should_match": "70%"}}
}

(2)most_fields:我们希望越多字段匹配的文档评分越高

{"query": {"multi_match": {"query": "王阳明","type": "most_fields","fields": ["title","keywords"]}}
}

(3)cross_fields:我们希望这个词条词汇是分配到不同字段中的

{"query": {"multi_match": {"query": "王阳明","fields": ["title","keywords"],"type": "cross_fields"}},"highlight": {"fields": {"title": {"pre_tags": ["<a>" ],"post_tags": [ "</a>"]},"keywords": {"pre_tags": ["<b>" ],"post_tags": ["</b>" ]}}}
}

4、query_string

在ES中,query_string是一种查询方式,用于在文本字段上执行灵活且强大的搜索操作。query_string查询支持使用Lucene查询语法进行高级搜索,可以通过在查询字符串中指定不同的搜索条件、操作符和逻辑关系来构建复杂的搜索查询。

4.1 简单的关键词匹配

GET grade2/_search
{"query": {"query_string": {"default_field": "character","query": "乐观"}},"track_total_hits": true
}

上面的查询将在character字段中搜索包含关键词"乐观"的文档。

4.2 使用逻辑关系和操作符进行组合查询

GET grade2/_search
{"query": {"query_string": {"default_field": "character","query": "乐观 OR (赞扬 AND 优越)"}},"track_total_hits": true
}

上面的查询将在character字段中搜索包含关键词"乐观"或者 "赞扬 和 优越"的文档。

GET grade2/_search
{"query": {"query_string": {"default_field": "character","query": "乐观 OR (name:刘一 AND age:25 AND 优越)"}},"track_total_hits": true
}

上面的查询将在character字段中搜索包含关键词"乐观"或者name字段为"刘一"且age字段为"25"且character字段为"优雅"的文档。

4.3 模糊搜索和通配符搜索

GET account_info/_search
{"query": {"query_string": {"default_field": "email","query": "qq?com~"}}
}
GET account_info/_search
{"query": {"query_string": {"default_field": "email","query": "qqcom~"}}
}

上面的查询都可以在email中搜索类似于"qq?com"的词,其中"?"表示单个字符的通配符,"~"表示模糊搜索,"*"表示多个字符的通配符。

GET account_info/_search
{"query": {"query_string": {"default_field": "email","query": "qqcom~","fuzziness": 1}}
}

可以指定模糊搜索的最大编辑距离。上面的查询将在文档中搜索与"qqcom~"关键词的拼写相似且最大编辑距离为1的文档。

4.4 指定搜索字段和搜索条件

GET grade2/_search
{"query": {"query_string": {"fields": ["name", "age"],"default_operator": "AND", "query": "name:刘一, age:26"}},"track_total_hits": true
}

GET grade2/_search
{"query": {"query_string": {"fields": ["name", "age"],"default_operator": "AND", "query": "name:刘一 AND age:[25 TO 26]"}},"track_total_hits": true
}

上面的查询将在 name 和 age 字段中搜索包含关键词 "刘一" 并且年龄在 25 到 26 之间的文档,其中 fields 参数用于指定搜索字段,default_operator 参数用于指定默认的逻辑操作符。

需要注意的是,query_string 查询可能存在安全风险,因为它允许直接执行用户输入的查询字符串,可能导致潜在的搜索注入攻击,因此在使用时需谨慎验证和过滤用户输入,以防止安全漏洞。同时,根据实际需求和场景,可以根据 Elasticsearch 的文档和查询语法进行更多的配置和优化。

5、term精确值查找

{"query": {"term": {"title": "王阳明"}}
}

完全匹配,不进行分词词分析,文档中必须包含整个搜索的词汇。

但是term和terms是 必须包含(must contain) 操作,而不是必须精确相等(must equal exactly)。比如当查询"jack"时,[jack]和[jack,jone]两条数据都会被找到。

http://www.tj-hxxt.cn/news/80692.html

相关文章:

  • 网站建设公司价格差别个人网页怎么制作
  • 国际货代做网站seo搜索优化排名
  • mamp pro wordpress关于进一步优化落实疫情防控措施
  • 网站推广工作好做吗网络口碑营销案例
  • seo快速优化报价北京seo方法
  • 怎么给网站做网站地图购买域名后如何建立网站
  • 做网站前端程序员讯展网站优化推广
  • 做网站文字编辑好不好广告电话
  • c web网站开发快速谷歌推广新手教程
  • 湖北 网站 备案 时间宁波网站推广
  • 购物网站用那个软件做广州seo优化公司排名
  • 雅安做网站的公司宁波seo整体优化
  • 网站开发软件启动黄页88
  • 深圳哪家公司做网站常用的关键词优化策略有哪些
  • 做平面计设和网站哪个好百度快速seo软件
  • 公司用的管理系统南京百度seo排名
  • 织梦手机端网站怎么做关键字是什么意思
  • 厦门网站建设 九来字节跳动广告代理商加盟
  • wordpress网站转app插件下载深圳百度竞价托管公司
  • b2b免费网站建设域名注册入口
  • 网上学编程的有哪些比较好的网站南宁seo外包服务
  • 上海城乡建设委员会的网站农技推广
  • 网站建设 重点抖音seo运营模式
  • 提供邢台专业做网站廊坊关键词排名首页
  • 软路由系统如何做网站宁波正规优化seo软件
  • 网站的后台在哪儿百度点击软件还有用吗
  • 企业网站建设须知百度关键词搜索热度查询
  • 个人网站要备案嘛开一个网站需要多少钱
  • 深圳房地产网站设计百度投放广告平台
  • 无网站如何做淘宝客做引流推广的平台