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

无极修仙网站WordPress里h1跟p有什么

无极修仙网站,WordPress里h1跟p有什么,wordpress官网模板,去哪里找做网站 的客户文章目录 数据搜索DSL实现查询文档搜索结果处理 RestClient实现 elasticsearch最擅长的是 搜索和 数据分析。 数据搜索 DSL实现 查询文档 常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all全文检索…

文章目录

  • 数据搜索
    • DSL实现
      • 查询文档
      • 搜索结果处理
    • RestClient实现

elasticsearch最擅长的是 搜索数据分析

数据搜索

DSL实现

查询文档

常见的查询类型包括:

  • 查询所有:查询出所有数据,一般测试用。例如:match_all
  • 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:
    • match_query
    • multi_match_query
  • 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:
    • ids
    • range
    • term
  • 地理(geo)查询:根据经纬度查询。例如:
    • geo_distance
    • geo_bounding_box
  • 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如:
    • bool
    • function_score
      在这里插入图片描述

全文检索查询
使用场景

全文检索查询的基本流程如下:

  • 对用户搜索的内容做分词,得到词条
  • 根据词条去倒排索引库中匹配,得到文档id
  • 根据文档id找到文档,返回给用户

比较常用的场景包括:

  • 商城的输入框搜索
  • 百度输入框搜索

在这里插入图片描述

在这里插入图片描述
可以看到,两种查询结果是一样的,为什么?

因为我们将brand、name、business值都利用copy_to复制到了all字段中。因此你根据三个字段搜索,和根据all字段搜索效果当然一样了。

但是,搜索字段越多,对查询性能影响越大,因此建议采用copy_to,然后单字段查询的方式。

精准查询
精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有:

  • term:根据词条精确值查询
  • range:根据值的范围查询

在这里插入图片描述
在这里插入图片描述
范围查询,一般应用在对数值类型做范围过滤的时候。比如做价格范围过滤。

在这里插入图片描述
精确查询常见的有哪些?

  • term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段
  • range查询:根据数值范围查询,可以是数值、日期的范围

地理坐标查询
附近查询,也叫做距离查询(geo_distance):查询到指定中心点小于某个距离值的所有文档
在这里插入图片描述
复合查询
复合(compound)查询:复合查询可以将其它简单查询组合起来,实现更复杂的搜索逻辑。常见的有两种:

  • fuction score:算分函数查询,可以控制文档相关性算分,控制文档排名

  • bool query:布尔查询,利用逻辑关系组合多个其它的查询,实现复杂搜索
    在这里插入图片描述
    function score的运行流程如下:

  • 1)根据原始条件查询搜索文档,并且计算相关性算分,称为原始算分(query score)

  • 2)根据过滤条件,过滤文档

  • 3)符合过滤条件的文档,基于算分函数运算,得到函数算分(function score)

  • 4)将原始算分(query score)和函数算分(function score)基于运算模式做运算,得到最终结果,作为相关性算分。

在这里插入图片描述

function score query定义的三要素是什么?

  • 过滤条件:哪些文档要加分
  • 算分函数:如何计算function score
  • 加权方式:function score 与 query score如何运算

布尔查询
布尔查询是一个或多个查询子句的组合,每一个子句就是一个子查询。子查询的组合方式有:

  • must:必须匹配每个子查询,类似“与”
  • should:选择性匹配子查询,类似“或”
  • must_not:必须不匹配,不参与算分,类似“非”
  • filter:必须匹配,不参与算分

比如在搜索酒店时,除了关键字搜索外,我们还可能根据品牌、价格、城市等字段做过滤:
在这里插入图片描述
每一个不同的字段,其查询的条件、方式都不一样,必须是多个不同的查询,而要组合这些查询,就必须用bool查询了。

需要注意的是,搜索时,参与打分的字段越多,查询的性能也越差。因此这种多条件查询时,建议这样做:

  • 搜索框的关键字搜索,是全文检索查询,使用must查询,参与算分
  • 其它过滤条件,采用filter查询。不参与算分

示例:

需求:搜索名字包含“如家”,价格不高于400,在坐标31.21,121.5周围10km范围内的酒店。

分析:

  • 名称搜索,属于全文检索查询,应该参与算分。放到must中
  • 价格不高于400,用range查询,属于过滤条件,不参与算分。放到must_not中
  • 周围10km范围内,用geo_distance查询,属于过滤条件,不参与算分。放到filter中

在这里插入图片描述

搜索结果处理

RestClient实现

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

相关文章:

  • 官方网站链接如何做衡水企业做网站多少钱
  • 罗湖做网站的公司便宜自适应网站建设
  • 免费下载软件的网站wordpress主题屋
  • 有哪些做婚礼电子请柬的网站wordpress 程序员
  • 关于推进公司网站开发的请示免费建网站的步骤
  • 为企业做贡献演讲稿网站优化搜索排名
  • 外卖网站 模板企业年金交满多少年才能领取
  • 网站锚文本的内链建设太仓住房与城乡建设局网站
  • 做网络作家哪个网站好阿里云域名注册备案流程
  • 网站模块在线制作教程学php做网站
  • 网站登录页面模板 下载企业网站实名认证时间
  • 阿里巴巴申请网站怎么做上海静安网站制作
  • 制作网站比较大的几家公司wordpress免费注册
  • 厦门网站建设商家商丘互联网公司
  • 深圳宝安专业做网站公司分销平台用户协议
  • 班级网站建设开题报告湖南网站开发 d岚鸿
  • 一些可以做翻译的网站wordpress七牛sdk
  • 建设银行官方网站木材网站建设哪家好
  • 正规设计兼职网站有哪些张家港保税区建设局网站
  • 蓝田县住房与城乡建设局网站苏州优化亚当
  • 南宁网站开发价格英文网站源码下载
  • 网站建设及服务合同北京大厂网站建设
  • 用中文模版可以做英文网站吗wordpress添加新php页面
  • 机械技术支持 东莞网站建设江苏质量员证在哪个网站做的
  • 手机网站 html5小程序appid是什么
  • 建设电影会员网站wordpress 编辑页面
  • 体检中心 网站建设方案没有营业执照可以建设网站
  • 网站建设不完整(网站内容太少)校园网站开发设计报告
  • 网站备案期间怎么做网站建设包含seo吗
  • 电商运营学习网站怎样学设计快速入门