25对Solr的思考

简介: 25对Solr的思考

写完文章后对Solr不是有一个很清晰的认识,所以问了一下同事,实际开发中的solr是怎样的。下面从京东商城举个例子来记录下。

打开京东商城,输入“零食”两个字,会展示出如下内容:

会查询的各种各样的零食,为什么会这么快就查询出来呢?

如果直接查询数据库,使用LIKE的操作,那该多久才查出来。其实这里使用到了类似于solr的技术。

可以这样去思考,如下图:

20190510184452445_.png

在用户上传商品的时候,会上传图片,标题内容,详细内容等。可以看成是如下格式:

public class Prudct{
  private String imageUrl;
  private String title;
  private String content;
  setter ...
  gettter...
}

用户上传商品的时候,会先把内容解析,并插入数据库(MySQL或Oracle等);

此时还要插入Solr,并生成索引。插入之前要在scheme.xml里添加上面的字段:

然后使用代码添加到solr,使用方法addField:

//    1、获取solr的服务器 用于连接solr项目
    SolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr/collection1");
//    2、执行solrServer的添加方法
    SolrInputDocument doc = new SolrInputDocument();
    doc.addField("imageUrl", "https://item.jd.com/3924063.html");
    doc.addField("title", "京东超市良品铺子高端零食 鸭肉大礼.。。。。。;
    doc.addField("content", "鸭脖鸭掌肉类零食大礼包一整箱490g*1 【限时下单立减10元】【吃货节狂欢专场】【进店抢爆款第2件1元】戳我抢!抢!抢!。。。。。。");
    solrServer.add(doc);
    solrServer.commit();

这样就添加到了solr,下次用户查询“零食”的时候,会直接访问solr,直接就能快速获取到了零食的相关内容了。

目录
相关文章
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
JavaScript
Vue中router路由的使用、router-link的使用(在项目中的实际运用方式)
这篇文章介绍了Vue中router路由和router-link的使用方式,包括router配置、router-link在模板中的使用,以及实现的导航菜单和页面路由效果。
Vue中router路由的使用、router-link的使用(在项目中的实际运用方式)
|
SQL 数据采集 JSON
Pandas 使用教程 Series、DataFrame
Pandas 使用教程 Series、DataFrame
365 0
|
机器学习/深度学习 算法 数据可视化
【Python机器学习】SVM解决非线性问题和信用卡欺诈检测实战(附源码和数据集)
【Python机器学习】SVM解决非线性问题和信用卡欺诈检测实战(附源码和数据集)
706 2
|
机器学习/深度学习 人工智能 分布式计算
Java与人工智能:开发未来的AI
Java与人工智能:开发未来的AI
1669 1
|
存储 数据可视化 搜索推荐
思维导图软件哪个好用?盘点20款不容错过的思维导图软件!
整理9种类型,共20款思维导图软件,看哪款更戳你
elementui源码学习之仿写一个el-drawer
elementui源码学习之仿写一个el-drawer
640 0
|
存储 NoSQL 安全
分布式锁中-基于 Redis 的实现如何防重入
分布式锁中-基于 Redis 的实现如何防重入
625 0
分布式锁中-基于 Redis 的实现如何防重入

热门文章

最新文章