全文检索配置

变更记录
产品版本 | 更新内容 | 更新日期 |
V5.0.018 | 【功能优化】优化了商城全文检索服务,提升商品搜索体验,帮助用户快速找到目标商 【功能优化】优化了动态构建搜索条件 、搜索页分页、搜索条件配置、搜索自动补全,便于用户自定义搜索条件,提升搜索体验品 | 2023年3月29日 |
1. 功能概述
购物商城搜索功能优化,支持商城全文检索服务、动态构建搜索条件 、搜索页分页、搜索条件配置、搜索自动补全,提升商品搜索体验,帮助用户快速找到目标商品。
2. 关键操作
2.1. 环境配置
2.1.1. 商城搜索环境配置
(1) 前置条件(以下信息可以找运维环境人员确认)
1. 必须有elasticsearch数据库;
2. Elasticsearch数据库访问方式必须为HTTP,不能为HTTPS;
3. Elasticsearch数据库版本必须在6.8.0以上;
4. 安装中文分词器(注意,请保证保本号一致,如Elasticsearch的版本为6.8.2,分词器就要用elasticsearch-analysis-ik-6.8.2)。
解压至elasticsearch的plugins目录中重启即可。

以下配置的IP、端口和租户列表只是举例,具体配置需要根据实际环境配置
(2) 全文检索配置(私有云配置)
1、MC配置
MC管理中心>租户列表(例如:tenant_devscm_test)>数据中心>打开启用数据同步;

2、参数配置
MC管理中心>集群管理,选择环境所属的集群
• 在配置项中过滤关键字fulltext,确认以下项:
fulltext.ip=实际ES的IP地址
fulltext.tcp.port=http端口
fulltext.withoptlogout =true
fulltext.maxmatchsize=100000
dts.fulltext.init.batchsize=100
fulltext.enable=true
fulltext.storagetype=highlevel
以上各项参数如果缺少就需要新增,如果存在就需要保持和上面的配置一致

• 在配置项中过滤关键字elasticsearch.server.pur,确认以下项:
elasticsearch.server.pur = ip={{fulltext.ip}}
port={{fulltext.tcp.port}}
index=pur
enable=true
clustername=实际ES集群的名称,默认为elasticsearch
totalfields=8000
shardsnumber=3
replicasnumber=1
username=ES数据库的用户名(如果没有用户名可不需要)
password= ES数据库的密码(如果没有密码可不需要)

注意:如果elasticsearch.server.pur选不到,到环境公共配置项下的mservice节点下的prop中新建。

• 在配置项中过滤关键字data.sync.enable,确认以下项:
data.sync.enable=true

3、参数发布
保存参数以后,选择对应的集群点击发布按钮

重启dts部署的节点(如在bos节点)建议重启整个服务
(3) 全文检索配置(公有云配置)
公有云全文检索配置请联系总部运维陆海龙老师
(4) 全文检索配置(实施配置,此项必须在二或者三配置好的情况下才能进行)
供应商协同云 ->基础资料->全文检索->全文检索配置(pbd_esconfig)

全文检索配置(数据已预置):
1. es_goods:商品全文检索主配置,搜索页面(mal_newsearch_v1)通过绑定这个配置完成对应的搜索功能。该配置主要把商品池的数据同步到标识为pmm_prodpool的全文检索索引中去。
2. es_goods_ec:电商商品全文检索配置,该配置主要把电商商品状态实体关联的数据同步到标识为pmm_prodpool的索引中去。
3. es_goods_ec_price:电商商品价格全文检索配置,该配置主要把电商商品价格数据同步到标识为pmm_prodpool索引中去,完成电商商品信息的补齐。
4. es_goods_ec_sales:商品销量统计,该配置主要统计商城下单的商品数量。搜索页面(mal_newsearch_v1)通过绑定这个配置完成销量的排序。
5. es_goods_suggest/ es_goods_ec_suggest:自建/电商商品全文检索自动补全配置,该配置主要把需要自动补全的信息同步到标识为sales的索引中,默认自动补全商品名称。
2.1.2. 处理
(1) es_goods启用以后标识着启用了协议搜索,后续首页等界面将直接跳转到协议搜索界面(mal_newsearch_v1)。
• 删除索引:就是删除索引标识为pmm_prodpool的索引。
• 初始化索引映射:相当于数据库的建表,根据配置的字段信息创建我们的索引。
• 数据同步:把索引实体的数据按照配置同步到已创建的全文检索库中。
执行顺序:
注意:如果初始化索引报错,可以点击删除索引再重新执行一下步骤
1.勾选全部,然后执行启用 初始化索引
2.es_goods 数据同步
3.es_goods_ec 数据同步
4.es_goods_ec_price数据同步
5.es_goods_sales 数据同步
(2) 1.2.2启用数据同步方案(数据已预置)
目前支持定时同步和事件触发两种方式。底层依赖平台的调度计划和业务事件中心。
电商商品全文检索定时同步(es_goods_ec_auto_sync)和电商商品价格全文检索配置(es_goods_ec_price_auto_sync)默认不需要启用

(3) 1.2.3禁用数据同步配置(开发平台-数据同步配置)

2.2. 基本功能
2.2.1. 全文检索配置及同步
(1) 索引创建
1、支持自定义建立多个索引。以商品销量统计配置为例,这个配置将会为我们创建一个包含ordergoodsid,entryentityid两个属性索引标识为sales的索引,entryentityid作为主键,代表着索引的_id属性值为entryentityi
全文检索配置
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



