淘宝是如何实现sql大量数据模糊查询的?

2025-03-26 23:52:18
推荐回答(5个)
回答1:

首先淘宝的商品数据以及图片不只是存放在数据库里的,而是分布式数据库和全文检索引擎同步,比如Whoosh,比如solr。了解solr之前需要先了解lucene,通常后台会隔一段时间把数据库里的数据同步到solr中,您查询内容其实是通过solr进行检索的。图片通常也会单独存放在分布式文件系统里,比如HDFS或者FastDFS,都可以实现海量的小文件吞吐。再多的细节我也不太清楚了,我有朋友在阿里,但也只是个p6,您如果有条件,可以和一些阿里研究院的人沟通下,反正我是找不到哈哈,水平太差。

回答2:

关系型数据库的Like不是用来解决这个问题的,你需要建一套索引系统,1000万条,用lucene就可以了。lucene吃内存,你要准备大内存。

回答3:

那是事先生成好的key-value。比如 书籍名称是《如何学会泡妞》《如何学会JAVA》,系统默认处理
key=如何学会,value=《如何学会泡妞》,《如何学会JAVA》
key=学会,value=《如何学会泡妞》,《如何学会JAVA》
key=泡妞,value=《如何学会泡妞》
key=JAVA,value=《如何学会JAVA》

计算机为何能看出来 泡妞是一个词,而 “会泡”不是一个词呢,是通过大量数据统计训练出来的

最后其实lucene可以解决,如果不做研究性

回答4:

http://www.open-open.com/lib/view/open1428633540781.html
可能会帮到你

回答5:

跟百度的技术是一样的,我要知道我就进阿里了,