1:很久以来,对搜索的认识一直停留在百度搜索,觉得这种东西自己的项目关系不大

2:学会了sql之后,对搜索的了解上升到模糊查询,LIKE '%****%',

3:了解到lucene.NET的存在后,知道了社区里面有专业的搜索方案,但中文分词缺乏,所以我拒绝使用。

一直到我经历了下面这些丑事

1:数据库的一个表分表后,要得到满足条件一组的数据,以前简单的select出来,现在select一下,数据库内存就不够了或io就满了

2:为了给主要业务数据库做主从,把一个表写的非常频繁的字段单独拎出来,放在另外一个数据库里面,然后就无法按照这个字段排序了

3:要读出一组数据,排序是很复杂的那种,写出来的sql不是吧cpu弄挂了,就是把io弄挂了

然后这些事情让 我司的一个搜索组搞定了。。。。。。。。。。。

刨根问底,是我以前总认为搜索和检索词有关系,有搜索就有检索词,没有检索词就没有搜索

也自己知识面太狭小,实际上,只要是数据库做了主从或读写分离,数据表基本上都都存在横向拆分和纵向拆分,这个时候如果要得到一个简单的数据列表,如果走普通的sql,数据库的io随着压力的增加,肯快就挂掉了,

所以,很多公司 都将搜索作为系统数据聚合的工具,各种列表走搜索,各种详情页面则直接走数据库+缓存

对与lucene.NET,性能自然不是问题,加上现在可以跑在mono上,性能更是没问题,作为数据聚合的工具,没的说。

关于中文检索,有盘古分词,小伙伴们说,效果还过得去。不过我更看中lucene.NET作为数据库聚合的手段,用来显示各种列表。

[自爆系列]浅谈我对搜索的错误了解相关推荐

  1. 浅谈淘宝搜索排序算法【转自淘宝搜索博客】

    浅谈淘宝搜索排序算法 作者:鬼脚七     前言:        目前网上有很多介绍淘宝搜索排序的文章,大多是淘宝卖家们根据自己经验摸索整理出来的,里面提到的很多办法也很正确.只是搜索排序算法不是固定 ...

  2. 浅谈微博SEO搜索优化小技巧

    [微博营销] 时下最热门的互动平台莫过于微博了,微博的火爆,为每天生活在互联网中的人提供了一个全新的社交模式.微博也正由于其良好的互动性及操作的简单性吸引了大量的用户聚集.面对如此庞大的市场,新浪.网 ...

  3. 浅谈有赞搜索质量保障体系

    作者:张家瑜 部门:业务中台/测试开发 前言 有赞搜索中台的前身是ES中间件,并没有一个中台的概念,相应的就会有一个问题,业务接入搜索场景的时候还需要为此投入开发资源同步搜索设计,一个需求上线往往耗时 ...

  4. 浅谈dfs深度优先搜索(基于啊哈算法)

    // // main.c // 啊哈 DFS // // Created by 姜凯文 on 2018/6/4. // Copyright © 2018年 姜凯文. All rights reserv ...

  5. mysql 主从1146_浅谈mysql主从同步及错误1146处理

    在实际使用mysql的时候我们有时要增加一些新的库进行主从同步,所以可以通过修改my.cnf文件以及在主库上添加用户连接权限就可以实现主从同步,而在做主从同步的时候碰到几个问题这里就和大家说一下,至于 ...

  6. 浅谈QQ营销之月收入上万不是梦

    [利用腾讯的用户量] 因为qq用户在中国比较其他的交流工具有较多的使用者,因此在做营销时要考虑qq营销作为我们的主要手段. QQ营销形式: qq图片 .qq远程工具.qq视频.qq文件传输.营销.[C ...

  7. 浅谈标签传播算法LPA

       研究生期间第一次对相关内容做了一个汇报,查找了大量文献,发现很多的介绍对于新手来说都看不懂,这里采用最简单的方法来浅谈一下,如有错误,欢迎指正.   标签传播算法是一种基于图的半监督学习方法,其 ...

  8. gif透明背景动画_前端基础系列之bmp、jpg、png、gif、svg常用图片格式浅谈(二)...

    IT客栈 作者:大腰子 bmp.jpg.png.gif.svg常用图片格式 之前为大家介绍了几种WEB前端常用的图片格式,对比了它们的特点,参见<前端基础系列之bmp.jpg.png.gif.s ...

  9. music算法_“要热爱 请深爱”系列(5)浅谈模拟退火算法

    黄乐天 浅谈模拟退火算法 背景 在实际生活中, 数学问题中,我们常常会遇到(一定范围内)函数求最值的问题.一般可以用数学方式解答,但如果遇到如下恶心的函数: 它的函数图像是这样的: 我们只好用计算机科 ...

最新文章

  1. c# 利用反射获得某个类或者对象的所有属性
  2. 小米路由器mini改打印服务器_如何把家里的闲置路由器用起来
  3. java个人介绍代码_个人项目WC(Java)
  4. 【PAT - 甲级1012】The Best Rank (25分)
  5. vs 选定内容没有属性页_从智能单品,到全屋智能:2019中国智能家居发展白皮书【附82页PPT】...
  6. python中0、1、True、False、if条件
  7. linux 嵌入式 人工智能,嵌入式人工智能有哪些相关技术
  8. TensorFlow 强化学习快速入门 -- Kaushik Balakrishnan 读后感
  9. Webstorm克隆Git后npm install报错
  10. php sql注入防御方法,php怎么防御sql注入
  11. 如何有效管理项目进度?管控关键里程碑?
  12. 幽暗镰刀:隐私安全下的收割者们
  13. 安卓搜不到airpods_真心丢不起!那就教教你AirPods丢失后如何查找吧
  14. thinkPad x240 安装黑苹果
  15. 利用网络劫持解决微信远程域名真机调试Api问题
  16. 电源设计2【DC/DC、PCB设计】
  17. 从A至Z,用30个单词来概括过去十年的游戏行业
  18. 公众号markdown排版神器(md转微信html)
  19. Line电脑版,whatsapp多开软件
  20. java wap访问网页_在PC使用Chrome访问wap网页

热门文章

  1. python温度转换代码分析_Python温度转换实例分析
  2. 高淇python讲义百度文库_python 面向对象01
  3. export default (imported as router) was not found_小学生必须知道的英语语法知识:as…as的七大用法...
  4. java缺_java – 缺少主类
  5. 框架选修课之dom4j解析xml字符串实例
  6. python的scrapy框架的安装_Python爬虫基础(四)--Scrapy框架的安装及介绍
  7. 【php7扩展开发三】ini配置
  8. React学习:双向数据绑定、约束性和非约束性组件-学习笔记
  9. ReactNative-WebView组件
  10. Disruptor编程指南