内容简介:针对嵌套结构的基础知识,可以参考文章文章
嵌套结构
针对嵌套结构的基础知识,可以参考文章 嵌套对象 。
文章 Elasticsearch Nested类型深入详解 对其场景有较好描述:
问题
某个elasticsearch的索引有如下mapping:
"Types": { "type": "nested", "properties": { "FirstTypeName": { "type": "text", "fields": { "Raw": { "type": "keyword", "ignore_above": 256 } }, "analyzer": "ik_smart" }, "Tags": { "type": "text", "fields": { "Raw": { "type": "keyword", "ignore_above": 256 } }, "analyzer": "ik_smart" } } }
描述了商品和(一级分类-二级分类)的一对多关系,两点值得说明:
nested Raw
需要精准搜索时
在业务上需要精准匹配一级分类的时候,需要 term
查询并加强 Raw
属性:
{ "query": { "bool": { "must": { "nested": { "path": "Types", "query": { "bool": { "must": { "term": { "Types.FirstTypeName.Raw": "YJT的数码智能" } } } } } } } } }
需要全无搜索时
在用户搜索场景,需要分类提供一定的score时,则只需要 match
查询:
{ "from": 0, "query": { "function_score": { "boost_mode": "multiply", "field_value_factor": { "factor": 2, "field": "RecentOrderCnt", "modifier": "log2p" }, "max_boost": 4, "query": { "bool": { "must": { "match": { "GoodsName": { "operator": "and", "query": "华为" } } }, "should": { "multi_match": { "fields": [ "Types.FirstTypeName^4", "Types.Tags^4", "Brand^30", "Labels^2" ], "query": "华为", "tie_breaker": 0.1, "type": "best_fields" } } } }, "score_mode": "sum" } }, "size": 2, "sort": [ { "_score": { "order": "desc" } } ] }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- elasticsearch的嵌套结构
- 树形结构数据存储方案(五):区间嵌套
- Vardump 更新,支持打印各种 Java 数据结构,支持嵌套
- Vardump 更新,支持打印各种 Java 数据结构,支持嵌套
- MixGo XFMT 解决 Golang 结构体嵌套格式化打印指针地址
- Python 循环嵌套
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
并行算法的设计与分析
陈国良 / 2009-8 / 66.00元
第3版在修订版的基础上进行了大幅度的修订,新增加3章、重写3章,改写8章。《普通高等教育十一五国家级规划教材·并行算法的设计与分析(第3版)》系统深入地讨论了计算机领域中诸多计算问题的并行算法的设计和分析方法。在着重介绍各种并行计算模型上的常用和典型的并行算法的同时,也力图反映本学科的最新成就、学科前沿和发展趋势。 全书共分二十章,包括基础篇4章(绪论、设计技术、前缀计算、排序和选择网络),......一起来看看 《并行算法的设计与分析》 这本书的介绍吧!