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

王悦做网站品牌设计公司企业logo设计

王悦做网站,品牌设计公司企业logo设计,网站开发行业知识新闻,艺点意创设计公司目录 1. Elasticsearch之常用DSL语句 1.1 操作索引 1.2 文档操作 1.3 DSL查询 1.4 搜索结果处理 1.5 数据聚合 1. Elasticsearch之常用DSL语句 1.1 操作索引 mapping是对索引库中文档的约束#xff0c;常见的mapping属性包括#xff1a; - type#xff1a;字段数据类…目录 1. Elasticsearch之常用DSL语句 1.1 操作索引 1.2 文档操作 1.3 DSL查询 1.4 搜索结果处理 1.5 数据聚合 1. Elasticsearch之常用DSL语句 1.1 操作索引 mapping是对索引库中文档的约束常见的mapping属性包括 - type字段数据类型常见的简单类型有   - 字符串text可分词的文本、keyword精确值例如品牌、国家、ip地址   - 数值long、integer、short、byte、double、float、   - 布尔boolean   - 日期date   - 对象object - index是否创建索引默认为true - analyzer使用哪种分词器   创建索引 PUT /goods {mappings: {properties: {brandName: {type: keyword},categoryName: {type: keyword},createTime: {type: date,format: yyyy-MM-dd HH:mm:ss},id: {type: keyword},price: {type: double},saleNum: {type: integer},status: {type: integer},stock: {type: integer},title: {type: text,analyzer: ik_max_word,}}} } 查询索引 GET /goods 修改索引库 倒排索引结构虽然不复杂但是一旦数据结构改变比如改变了分词器就需要重新创建倒排索引这简直是灾难。因此索引库一旦创建无法修改mapping。 虽然无法修改mapping中已有的字段但是却允许添加新的字段到mapping中因为不会对倒排索引产生影响。 PUT /索引库名/_mapping {properties: {新字段名:{type: integer}} } 删除索引库 DELETE /goods 1.2 文档操作 新增文档 POST /goods/_doc/1 {id: 1,brandName: Apple,categoryName: 手机,createTime: 2023-12-26 20:00:00,price: 8000,saleNum: 100,status: 0,stock: 100,title: Apple iPhone 15 Pro 256GB 远峰蓝色 支持移动联通电信5G 双卡双待手机 }POST /goods/_doc/2 {id: 2,brandName: Huawei,categoryName: 手机,createTime: 2023-12-26 20:00:00,price: 7000,saleNum: 400,status: 0,stock: 200,title: 华为 HUAWEI Mate 60 Pro 智能手机 鸿蒙系统卫星通话昆仑玻璃 } 查询文档 GET /goods/_doc/1//批量获取 GET goods/_doc/_mget {ids:[1,2] }删除文档 DELETE /goods/_doc/1 修改文档 全量修改是覆盖原来的文档其本质是 根据指定的id删除文档新增一个相同id的文档 注意如果根据id删除时id不存在第二步的新增也会执行也就从修改变成了新增操作了。 PUT /{索引库名}/_doc/文档id {字段1: 值1,字段2: 值2,// ... 略 }增量修改是只修改指定id匹配的文档中的部分字段。 POST /{索引库名}/_update/文档id {doc: {字段名: 新的值,} } 1.3 DSL查询 查询所有 GET /goods/_search {query: {match_all: {}} } 全文检索 //单字段查询 GET /goods/_search {query: {match: {title: 手机}} }//多字段查询 GET /goods/_search {query: {multi_match: {query: 手机,fields: [title]}} } 精准查询 精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有 - term根据词条精确值查询 - range根据值的范围查询 term查询的字段是不分词的字段因此查询的条件也必须是不分词的词条。查询时用户输入的内容跟自动值完全匹配时才认为符合条件。如果用户输入的内容过多反而搜索不到数据。  GET /goods/_search {query: {term: {categoryName: {value: 手机}}} }//匹配多个term GET /goods/_search {query: {terms: {categoryName: [手机,电脑]}} } 范围查询一般应用在对数值类型做范围过滤的时候。比如做价格范围过滤。 GET /goods/_search {query: {range: {price: {gte: 7500,lte: 9000}}} } 复合查询 - must必须匹配的条件可以理解为“与” - should选择性匹配的条件可以理解为“或” - must_not必须不匹配的条件不参与打分 - filter必须匹配的条件不参与打分 POST goods/_search {query: {bool: {must: [{term: {brandName: {value: Apple}}}],should: [{term: {categoryName: {value: 手机}}}],filter: [{range: {stock: {gt: 0}}}]}} } 1.4 搜索结果处理 普通字段排序 GET /goods/_search {query: {match_all: {}},sort: [{stock: desc //asc升序}] } 分页 elasticsearch中通过修改from、size参数来控制要返回的分页结果 - from从第几个文档开始 - size总共查询几个文档 GET /goods/_search {query: {match_all: {}},from: 0,size: 1 } 高亮显示 POST goods/_search {query: {match: {title: 手机}},highlight: {fields: {title: {pre_tags: [font colorred],post_tags: [/font]}}} } 1.5 数据聚合 聚合常见的有三类 - 桶Bucket聚合用来对文档做分组   - TermAggregation按照文档字段值分组例如按照品牌值分组、按照国家分组   - Date Histogram按照日期阶梯分组例如一周为一组或者一月为一组 - 度量Metric聚合用以计算一些值比如最大值、最小值、平均值等   - Avg求平均值   - Max求最大值   - Min求最小值   - Stats同时求max、min、avg、sum等 - 管道pipeline聚合其它聚合的结果为基础做聚合 统计所有数据中的品牌有几种按照品牌对数据分组。 GET /goods/_search {size: 0, //设置size为0结果中不包含文档只包含聚合结果aggs: { // 定义聚合brandAgg: { //给聚合起个名字terms: { // 聚合的类型按照品牌值聚合所以选择termfield: brandName, // 参与聚合的字段size: 20 // 希望获取的聚合结果数量}}} } 对于每个品牌的聚合限定聚合范围并且根据Bucket内的文档数量进行升序排序 GET /goods/_search {query: {range: {stock: {gte: 10}}}, size: 0, //设置size为0结果中不包含文档只包含聚合结果aggs: { // 定义聚合brandAgg: { //给聚合起个名字terms: { // 聚合的类型按照品牌值聚合所以选择termfield: brandName, // 参与聚合的字段size: 20, // 希望获取的聚合结果数量order: {_count: asc}}}} } 按照品牌分组形成了一个个桶。对桶内的数据做运算获取每个品牌的stock的min、max、avg等值。 GET /goods/_search {query: {range: {stock: {gte: 10}}}, size: 0, aggs: { brandAgg: {terms: {field: brandName, size: 20, order: {_count: asc}},aggs: {stock_status: {stats: {field: stock}}}}} }
http://www.w-s-a.com/news/842573/

相关文章:

  • 电子商务网站建设与管理读后感上海市基础工程公司
  • 织梦免费企业网站做网站时,404网页如何指向
  • 摄影工作室网站源码百度为什么会k网站
  • 哪个网站有淘宝做图的素材网站分享做描点链接
  • 做哪个网站零售最好网站空间在哪里
  • 荆州网站建设多少钱南阳做网站推广
  • 网站代理打开个人网站设计源码
  • 做php网站的话要学什么语言wordpress搜索不到
  • 金华官方网站建设网络营销策划模板
  • 网站开发到上线在线生成小程序
  • 动易网站设计方案郑州营销网站建设
  • 怎么上网站做简易注销的步骤郑州大学现代远程教育《网页设计与网站建设》课程考核要求
  • 新乡网站建设新乡长沙本地论坛有哪些
  • 潍坊中企动力做的网站怎么样wordpress接入微博
  • 网站开发者所有权归属网站项目建设的必要性
  • 菜鸟网站编程广州网站设计权威乐云践新
  • 网站做接口到app 价格大地资源免费视频观看
  • 怎么给钓鱼网站做防红网站建设相关的
  • 教育培训的网站建设湖南网站建设小公司
  • 福建南平网站建设创意交易平台网
  • 做直播网站要哪些技术内容营销理论
  • 价格划算的网站开发怎么找有赞做网站
  • 做网站店铺图片用什么软件网络营销方案格式
  • 做外贸要自己建网站吗有效的网络营销方式
  • 精通网站开发书籍做网站获取手机号码
  • 论坛做视频网站有哪些济南新站seo外包
  • 哪类型网站容易做冷水滩做微网站
  • 搭建企业网站流程保定徐水网站建设
  • 建设单位到江川区住房和城乡建设局网站伦敦 wordpress 设计
  • 响应式网站的服务麦德龙网站建设目标