确定搜索关键字:
分析关键字,通过名称
、商品编号
、订单号搜索
:
使用数据库实现搜索:
-
性能差,使用solr搜索:
- a)下单成功后,将订单数据写入到solr中
- b)从solr中所搜:使用三个字段
orderId:Apple
ortitle:Apple
oritemId:Apple
定义solr的数据结构:
solr
的配置文件:core.properties
name=order
conf/schema.xml
结构定义:
需要的字段:orderId 、 itemTitle 、itemId 、userId
辅佐字段:createTime
![]()
将三个字段内容拷贝到一个字段,根据这个字段搜索。
启动solr
-
写入订单数据到solr
- a) 历史订单数据
查询订单系统接口数据,写入到solr - b)监听下单成功后的消息,将订单数据写入到solr
使用HttpSolrServlet
时,需要指定baseUrl
(到 order core
)
this.httpSolrService.setBasrUrl(TAOTAO_ORDER_SOLR);
使用uuid生成
在solr中修改一些参数:
新增
修改update
生成数据及效果:
代码实现与整合:
首先在搜索框中,填写关键字:
表单提交与相应的js操作方法:
提交到相对路径为:/ucenter/my/orders/search.html
的UcenterController
处理,主要是调用UcenterService的search()方法去调用搜索系统:
search()方法去调用搜索系统TAOTAO_SEARCH_URL
:
根据订单号查询订单: