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

studio网站开发小程序搭建是什么意思

studio网站开发,小程序搭建是什么意思,广东注册公司流程,平面设计和网站建设哪个好DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户…DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如: ids range term 地理(geo)查询:根据经纬度查询。例如: geo_distance geo_bounding_box 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如: bool function_score 查询的语法基本一致: GET/indexName/_search { "query":{ "查询类型":{ "查询条件":"条件值" } } } 我们以查询所有为例,其中: 查询类型为match_all 没有查询条件 // 查询所有 GET/indexName/_search { "query":{ "match_all":{} } } 其它查询无非就是查询类型、查询条件的变化。 全文检索查询 全文检索查询的基本流程如下: 对用户搜索的内容做分词,得到词条 根据词条去倒排索引库中匹配,得到文档id 根据文档id找到文档,返回给用户 比较常用的场景包括: 商城的输入框搜索 百度输入框搜索 例如京东: 因为是拿着词条去匹配,因此参与搜索的字段也必须是可分词的text类型的字段。 基本语法 常见的全文检索查询包括: match查询:单字段查询 multi_match查询:多字段查询,任意一个字段符合条件就算符合查询条件 match查询语法如下: GET/indexName/_search { "query":{ "match":{ "FIELD":"TEXT" } } } mulit_match语法如下: GET/indexName/_search { "query":{ "multi_match":{ "query":"TEXT", "fields":["FIELD1"," FIELD12"] } } } 示例 match查询示例: multi_match查询示例: 可以看到,两种查询结果是一样的,为什么? 因为我们将brand、name、business值都利用copy_to复制到了all字段中。因此你根据三个字段搜索,和根据all字段搜索效果当然一样了。 但是,搜索字段越多,对查询性能影响越大,因此建议采用copy_to,然后单字段查询的方式。 总结 match和multi_match的区别是什么? match:根据一个字段查询 multi_match:根据多个字段查询,参与查询字段越多,查询性能越差 精准查询 精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有: term:根据词条精确值查询 range:根据值的范围查询 term查询 因为精确查询的字段搜是不分词的字段,因此查询的条件也必须是不分词的词条。查询时,用户输入的内容跟自动值完全匹配时才认为符合条件。如果用户输入的内容过多,反而搜索不到数据。 语法说明: //term查询 GET/indexName/_search { "query":{ "term":{ "FIELD":{ "value":"VALUE" } } } } 示例: 当我搜索的是精确词条时,能正确查询出结果: 但是,当我搜索的内容不是词条,而是多个词语形成的短语时,反而搜索不到: range查询 范围查询,一般应用在对数值类型做范围过滤的时候。比如做价格范围过滤。 基本语法: //range查询 GET/indexName/_search { "query":{ "range":{ "FIELD":{ "gte":10, // 这里的gte代表大于等于,gt则代表大于 "lte":20 // lte代表小于等于,lt则代表小于 } } } } 示例: 总结 精确查询常见的有哪些? term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段 range查询:根据数值范围查询,可以是数值、日期的范围 地理坐标查询 所谓的地理坐标查询,其实就是根据经纬度查询,官方文档:Geo queries | Elasticsearch Guide [8.12] | Elastic 常见的使用场景包括: 携程:搜索我附近的酒店 滴滴:搜索我附近的出租车 微信:搜索我附近的人 矩形范围查询 矩形范围查询,也就是geo_bounding_box查询,查询坐标落在某个矩形范围的所有文档: 查询时,需要指定矩形的左上、右下两个点的坐标,然后画出一个矩形,落在该矩形内的都是符合条件的点。 语法如下: //geo_bounding_box查询 GET/indexName/_search { "query":{ "geo_bounding_box":{ "FIELD":{
http://www.hkea.cn/news/14302196/

相关文章:

  • 网站设计远程培训宁德seo优化
  • 宁波网站建设开发服务东莞网页制作公司
  • 网站权重泉州网站建设
  • 长沙网站建设 个人广州网站制作费用
  • 忻州网站seo搜索引擎营销的实现方法有
  • 郑州网站推广效果阜阳城乡建设档案馆网站
  • 那个企业网站是用vue做的美容加盟网站建设
  • 肃宁县网站建设微商手机网站设计公司
  • 苏中建设集团官方网站怎么建设网站数据库
  • 手机网站经典案例港海建设网站
  • wordpress全站静太化辽宁工程监督
  • 乐清网站建设费用国外酷站收录网站
  • 杭州做网站制作网站注册会绑定式收费吗
  • seo网站建设公司哪家好合肥网站忧化
  • 做网站界面设计大小免费发布便民信息平台
  • 如何自己创建网站教程网站哪个公司做的比较好的
  • 上海房地产网站官网网站找不到首页
  • 专业建设网站建站优秀产品设计
  • 如何做网站alexa排名河南中原建设公司网站
  • 上海网站建设商城做设计的公司的网站
  • 文本怎样做阅读链接网站免费好用的wordpress主题
  • 学网站前端荆州网站建设推荐
  • 随州网站优化网站建设以及推广提案书
  • 外贸网站和内贸快捷网站建设
  • 学习php好的网站个人网站不能有盈利性质
  • 彩妆网站建设wordpress导航图标变成框框
  • 乐清住房和城乡建设部网站官网经过学习网站开发后的心得体会
  • 网站seo排名优化工具在线咖啡网站建设
  • 成都网站建站微盟登录
  • 做网站应该怎么做服装网站项目的设计方案