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

html5网站建设中西宁做网站最好的公司

html5网站建设中,西宁做网站最好的公司,重庆网站建设 最便宜,与网站设计相关的软件主要有写在前面Elasticsearch(以下简称ES)有个copy_to的功能#xff0c;之前在一个项目中用到#xff0c;感觉像是发现了一个神器。这个东西并不是像有些人说的是个语法糖。它用好了不但能提高检索的效率#xff0c;还可以简化查询语句。基本用法介绍直接上示例。先看看mapping之前在一个项目中用到感觉像是发现了一个神器。这个东西并不是像有些人说的是个语法糖。它用好了不但能提高检索的效率还可以简化查询语句。基本用法介绍直接上示例。先看看mappingPUT my_index{  mappings: {    properties: {      first_name: {        type: text,        copy_to: full_name       },      last_name: {        type: text,        copy_to: full_name       },      full_name: {        type: text      }    }  }}first_name和last_name都指定了copy_to表示他们这两个字段的值都会复制到full_name上。写入两条文档看看PUT my_index/_doc/1{  first_name: John,  last_name: Smith}PUT my_index/_doc/2{  first_name: Tom,  last_name: Cruise}然后我们在查询的时候就可以指定从full_name这个字段查询了GET my_index/_search{  query: {    match: {      full_name: {         query: John Smith,        operator: and      }    }  }}查询结果如下hits : {    total : {      value : 1,      relation : eq    },    max_score : 1.3862944,    hits : [      {        _index : my_index,        _type : _doc,        _id : 1,        _score : 1.3862944,        _source : {          first_name : John,          last_name : Smith        }      }    ]  }如果没有使用copy_to的话我们需要指定两个字段查询类似如下的语句GET my_index/_search{  query: {    bool: {      must: [        {match: {          first_name: John        }},        {match: {          last_name: Smith        }}      ]    }  }}两种方式查询的结果是一样的。进阶聊完了基本用法来看看一些高级的功能。假如说我们想获取full_name的内容有些业务场景下我们会需要返回这个字段怎么办呢其实很简单如下所示我们在设置mapping的时候加上store:true即可。PUT my_index{  mappings: {    properties: {      first_name: {        type: text,        copy_to: full_name       },      last_name: {        type: text,        copy_to: full_name       },      full_name: {        type: text,        store: true      }    }  }}然后再写入文档我们可以通过下面的语句查询到full_name的内容。GET my_index/_doc/1?stored_fieldsfull_name得的结果是{  _index : my_index,  _type : _doc,  _id : 1,  _version : 1,  _seq_no : 0,  _primary_term : 1,  found : true,  fields : {    full_name : [      John,      Smith    ]  }}如果你没有指定store为true查询的结果是这样的{  _index : my_index,  _type : _doc,  _id : 1,  _version : 1,  _seq_no : 0,  _primary_term : 1,  found : true}再来看另外一个问题。把上面的mapping改一下text改为keyword如下PUT my_index{  mappings: {    properties: {      first_name: {        type: keyword,        copy_to: full_name       },      last_name: {        type: keyword,        copy_to: full_name       },      full_name: {        type: keyword,        store: true      }    }  }}然后还是写入上面示例的两条数据。当我们用通用的查询语句查询时发现搜索不到结果了这是为啥呢我这里先给出解决方案但是不解释原理有兴趣的可以思考下。用下面两个查询语句都可以查询到结果你觉得是什么原因GET my_index/_search{  query: {    bool: {      must: [        {term: {          first_name: {            value: John          }        }},        {term: {          last_name: {            value: Smith          }        }}      ]    }  }}GET my_index/_search{  query: {    terms: {      full_name: [        John,        Smith      ]    }  }}
http://www.huolong8.cn/news/184911/

相关文章:

  • 自己做网站广告法商城网站开发 价格
  • wordpress双站企业电话黄页
  • 狼雨seo网站排名查询湖南正规竞价优化服务
  • 网站建设零基础美容美发网站建设方案
  • 吴江做网站怎么查在哪个网站做的备案
  • 自己做效果图的网站新洲城乡建设局网站
  • 做网站文案策划步骤公司网站模板建设
  • 网站建设宣传册内容镇江网站关键字优化公司
  • 电商网站前台功能模块望野是什么意思
  • 做网站用什么电脑互动平台有效学时是什么意思
  • wordpress 网站备案号上海网站se0优化
  • 金华做网站多少钱海口网络公司
  • 建设银行网站怎么看交易记录网红营销的优势
  • 自已创建网站要怎么做wordpress vip服务积分
  • 网站源码搭建网站郑州网站优化哪家好
  • 响应式网站设计尺寸php做网站答辩问题
  • 宁波正规网站seo公司win7 asp.net网站架设
  • 软件开发模型案例seo关键词词库
  • 一个营业执照可以做两个网站wordpress 计费插件
  • 从网上下载的网站源码怎么用神马搜索推广
  • 旅游网站建设推广建立网站心得
  • .net 获取网站域名做平台交易网站怎么收款
  • 成都哪里做网站便宜网站建设 长沙百姓网
  • Wordpress网站防止采集qq轻聊版下载
  • 网站建设远洋国际dw软件使用教程
  • 做公司网站的理念wordpress中英网站插件
  • 开平网站建设合肥快速建站模板
  • 学校网站建设的意见电话销售的10个小技巧
  • 什么语言做网站好没干过网络推广能干吗
  • 直播网站建设需要多少钱第一模板网站上的模板怎么下载