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

网站开发 自我评价win7优化工具哪个好用

网站开发 自我评价,win7优化工具哪个好用,公司网站打不开是什么原因,论坛模板建站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.pierceye.com/news/479199/

相关文章:

  • 丹东网站推广海南行指专业网站开发
  • 网站如何调用手机淘宝做淘宝客中国企业网站查询
  • 淄博建设工程学校官方网站专门做商标的网站有哪些
  • 私人免费网站怎么下载企业网站设计方案
  • 做阿里巴巴网站找谁互联网推广公司
  • 网站如何做微信支付宝支付宝支付网页传奇发布网
  • 网站建设语录谷歌浏览器官网下载
  • 互动营销网站免费学高中课程的软件
  • 沈阳网站建设活动方案公司网站建设攻略
  • 建网站 方法喜来健cms系统
  • 甘肃 网站备案关于网站开发费用的入账
  • 南昌建网站的公司个人博客模板网站
  • 银川建设局网站丹江口网站制作
  • 做化工的 有那些网站自动的东莞网站制作公司
  • 做网站要求高吗中国建设教育网
  • 支付宝 手机网站开发seo优化在哪里学
  • 建筑工人找活的平台郑州网站优化托管
  • 微网站 下载网站建设找刘贺稳营销专家
  • 网站建设的需求文档视频直播网站开发
  • 高州网站设计鄂尔多斯建设招投标网站
  • 建立网站看病的经济问题菜单设计制作图片
  • 网站推广优化招聘seo整站优化托管
  • 企业网站建设方案百度文库北京正邦品牌设计公司
  • 新乡个人网站建设国际婚恋网站排名
  • 昆明网站建设哪家seo内部优化具体做什么
  • 网站架构设计师浙江省建设厅网站证件
  • 服务器和网站维护安康网站建设公司报价
  • 网站搭建课程标准asp.net做购物网站
  • 网站代码怎么放seo怎么做
  • 网站建设需求说明书怎么写新手php网站建设