基于电商场景构建商品搜索原型智能开放搜索penearch

本文将介绍如何使用阿里云OpenSearch基于电商场景构建出一个简单的商品搜索原型,从而满足业务对商品搜索的需求。在构建类似电商平台建设中,有一块重要的业务要求是可通过关键字搜索的方式对商品信息中不同属性进行搜索,同时可对搜索出的商品列表进行分类的过滤,采用阿里云OpenSearch产品实现一个商品搜索的原型,能很好的满足项目的需求。

第一次开通阿里云账号并登录控制台时,会提示先创建access key才能继续使用。

创建及使用应用依赖access key参数,主账号下access key参数不能为空。

1.登录阿里云OpenSearch控制台,在左侧导航栏单击实例管理,在实例管理页面单击左上角创建实例:

2.选择应用类型:

3.填写应用信息:

中国区域:华南1、华北1、华北2、华北3、华东1、华东2、中国香港

亚太区域:新加坡

欧洲与美洲区域:德国(法兰克福)、美国(弗吉尼亚)

4.配置应用:

手动创建应用结构:可以自定义应用结构进行应用创建。

通过模板创建应用结构:系统默认提供了几种常用的模板样式,用户也可以将自己定义的应用结构创建成模板,可以通过已有模板快速创建出一个新的应用。

上传文档生成应用结构:您可以上传已有的数据文件(仅支持JSON格式),系统会自动解析并创建出初始的应用结构(注意字段类型等需要重新定义)

使用阿里云开放存储服务ODPS、RDS、PolarDB可以在OpenSearch控制台直接配置使用相应的数据源,数据将自动同步进入OpenSearch,简单、方便、可靠。本文将以RDS为例,选择通过数据源创建应用结构。

5.连接数据源

6.选择数据源:

7.定义应用结构

9.配置数据源

10.配置完成后,单击“完成”,此时在应用详情页中就可以看到,应用的状态处于“应用初始化中.”:

配置一个查询分析:这里我们以拼写纠错为例配置一个查询分析:

第一步:创建查询分析干预词典: 1.1 依次单击控制台主页功能 搜索算法中心--召回配置--词典管理 进入查询分析干预词典页面:

停用词:根据系统内置的停用词典过滤查询中无意义的词(一般是使用频度过高的但不影响查询结果的词,比如标点符号、语气助词等)。例如:查询词“奔跑吧!兄弟”,经过停用词处理后标点符号“!”不参与召回。

拼写纠错 :检查用户查询串中的拼写错误,并给出纠错建议。对于确定的拼写错误将直接改写原始查询串,然后进行检索;对于可能的拼写错误将仍然使用原始查询串进行检索。例如:查询词“阿里爸爸”,经过拼写纠错会改写为“阿里巴巴”,然后进行检索。

词权重 :分析查询中每个词的重要程度,并将其量化成权重,权重较低的词可能不会参与召回。例如:查询词“开放搜索好不好”,经过词权重处理,只要包含“开放搜索”的文档都可以召回。

同义词:根据系统提供的通用同义词库和语义模型,对查询串进行同义词扩展,以便扩大召回。例如:查询原词为”KFC”,经过同义词处理后,包含”肯德基”或者”KFC”的文档都会被召回(配合词权重功能使用效果更佳)。

实体识别:命名实体识别(Named Entity Recognition,简称NER)是系统对Query分词后将每个语义实体进行需求识别的功能。每个语义实体会被打上相应的类型标签,类型标签重要性低的语义实体在查询中可能会被省略;类型标签重要性高的语义实体会直接影响类目预测模型的训练。比如“耐克修身连衣裙”,实体识别的结果为“耐克/品牌/中”“修身/款式元素/低”“连衣裙/品类/高”。

第一步:依次单击应用主页排序配置→策略管理进入搜索结果排序管理页面:

其他常用配置:

至此一个简单的基于阿里云OpenSearch构建的电商场景下的搜索原型已经构建完成。OpenSearch提供了比较完善的搜索服务和API接口,能够基于OpenSearch快速实现业务对于搜索的需求,大大减少了开发工作,提高了搜索功能开发的实现效率,同时也减少了搭建复杂搜索引擎平台带来的系统部署和运维的工作量和成本。用户可以根据业务场景的不同选择OpeanSearch各种自定义配置和功能,从而获得更优的搜索体验。

关注阿里云公众号或下载阿里云APP,关注云资讯,随时随地运维管控云服务

THE END
0.接线图!显像管管座的各脚功能及显像管管座结构图显像管管座的各脚功能_显像管管座结构图 1、黑白显像管管脚定义(管座图) 黑白显像管脚数分为七脚管和八脚管两种。它们的主要区别是:七脚管的灯丝一般是③、④两脚,而八脚管的灯丝一般是①、⑧两脚。常见管脚连线名称如图1所示。 2、彩色显像管的构造及管脚定义 jvzquC41yy}/gujehctt0lto1cxuklqg1:>03<61fky0496;1462;9:39;9889;0jvsm
1.《华中科技大学学报(社会科学版)》|汪习根方路锦:论中华民族共同四、民族团结中央立法的规范构造 “合乎逻辑性是良法的基本要求”在规范构造上,首先从整体上明确“民族团结促进法”的基本定位,在此基础上合理确定章节布局、制度设计及其规则要素,最终形成“一个层次分明、结构严谨、有序互动、连为一体的法律系统” (一)“民族团结促进法”的基本定位 jvzq<84jwogotrljvu4iw|y0gf{/ew4kphu039:615;187mvo
2.C++学习13类和对象的定义(构造析构拷贝构造)类的定义 类class与结构体struct的区别 通过类创建对象 构造函数——创建对象 析构函数——销毁/撤销对象 析构函数的调用场景 拷贝构造函数 浅拷贝与深拷贝 拷贝构造函数的调用场景 问题回顾 面向对象和面向过程的区别 面向过程:按照事物发展的逻辑顺序一步一步进行下去。例:C语言。 jvzquC41dnuh0lxfp0tfv8QLHl`hrljvkth1jwvkerf1mjvckrt1:7668=85: