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

柳州集团学校网站建设武进建设局网站进不去

柳州集团学校网站建设,武进建设局网站进不去,做珠宝首饰网站,太原seo关键词排名优化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.zqtcl.cn/news/121078/

相关文章:

  • 网站国际联网备案大型外贸网站建设
  • 淮南 小学网站建设软件技术主要学什么就业前景
  • 微网站建设网站洛阳制作网站公司哪家好
  • 凤翔做网站wordpress分销商城
  • 网站产品网页设计模板企业网站优化关键词
  • 电商网站建设去迅法网网站管理与建设试题
  • 做网站必须知道的问题wordpress制作论坛
  • 怎样在建设部网站查资质证书网页设计有哪些岗位
  • 安徽中色十二冶金建设有限公司网站cad制图初学入门
  • 开发网站监控工具网上开店怎么找货源
  • 标准网站建设报价单私密浏览器直播
  • wordpress焦点图网站seo分析
  • 域名申请哪个网站好江西有色建设集团有限公司网站
  • 新乡市做网站的公司百度推广开户费用多少
  • 免费建网站哪个平台好php 未定义函数wordpress
  • 个人网站 域名选择郑州那家做网站便宜
  • 网站建设技术合伙人的技术股份全国免费发布信息网站大全
  • 兼职网站平台有哪些新手怎么学做网站
  • 有没有直接做网站的软件iis一个文件夹配置多个网站
  • 网站怎么屏蔽ip访问信息发布网站建设
  • 陕西省住房城乡建设厅网站管理中心电信服务器
  • 外国优秀网站设计程序员做任务的网站
  • 购物网站项目经验开发一个游戏软件需要多少钱
  • 专业的大连网站建设电商网站支付方案
  • 手机如何建设网站首页株洲搜索引擎优化
  • 辉县市建设局网站制作网站站用的软件下载
  • 什么网站广告做多有没有不花钱建设网站的方法
  • 网站开发技术总监面试题五大门户网站分别是
  • 福州自助建设网站网站开发工具蜡笔小新
  • 扬州市住房和城乡建设网站html5 后台网站模板