- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计
[文章作者:张宴 本文版本:v1.0 最后修改:2008.07.27 转载请注明原文链接:http://blog.s135.com/post/360/] 前言:本文阐述的是一款经过生产环境检验的千万级数据全文检索(搜索引擎)架构。本文只列出前几章的内容节选,不提供全文内容。 在DELL PowerEdge 6850服务器(四颗64 位Inter Xeon MP 7110N处理器
2012-02-10 10:07:01 516
原创 sphinx
(自己编写+网上搜集资料)一、Windows下安装:1、http://sphinxsearch.com/downloads/下载sphinx-2.0.1-beta-win322、解压,到硬盘,比如D:\sphinx-2.0.1-beta-win323、安装完成Eg:CREATETABLE IF NOT EXISTS `user` ( `id` int(11) NOT
2012-02-09 16:54:02 623
原创 phpExcel导出到Excel和pdf
phpExcel的下载地址:下载地址 (http://phpexcel.codeplex.com/releases/view/45412)一、导出到Excel require_once ("/lib/PHPExcel.php"); //创建一个excel $objPHPExcel = new PHPExcel();
2011-11-11 16:59:31 6236 2
原创 libchart 在php中做统计图(饼状、柱状,线性)
libchart的下载地址:http://naku.dohcrew.com/libchart/pages/download/代码:一、饼状图: require_once ('/libchart/classes/libchart.php'); $chart = new PieChart(500, 250); $dataSet = n
2011-11-09 18:07:01 2235 2
转载 关于 inode
inode 是 UNIX 操作系统中的一种数据结构,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。有时,人们使用了一些不同的术语,如 inode 和索引编号 (inumber)。这两个术语非常相似,并且相互关联,但它们所指的并不是同样的概念。 inode指的是数
2011-11-08 10:37:22 720
原创 mysql导入导出常用命令
一、备份数据库:(命令在DOS的mysql/bin目录下执行)mysqldump --opt school>school.bbb注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p...
2011-08-22 15:07:19 147
原创 Solr数据导入-DataImportHandler
1、在solr目录的conf下建立db文件夹,创建db-data-config.xml内容: ...
2011-08-02 14:56:16 326
原创 扩展 Solr
当你的索引数量越来越大,你会发现你的搜索响应时间变得更慢,索引新内容的时间也会越来越长,那么,到了做出一些改变的时候了,幸运的是,solr很好的考虑到了这些情况,你只需要改变你的配置就可以了。以下将从三个方面讲述solr的scaling:l 调优某个Solr服务器(Scale High)通过缓存和内存管理优化某个单实例的Solr。将Solr部署到一个拥有快速的CPU和硬件...
2011-08-01 16:47:23 203
原创 solr分布式索引
1、分发这个功能是已经配置在query request handler里面的。因此你无需做额外的配置,如果你想在多个shards上面进行查询,那么你只需要在url跟相关的参数即可:Eg: http://localhost:8080/solr1/select?shards=localhost:8080/solr1,localhost:8080/solr2&q=*php*2、SOLR复...
2011-08-01 16:34:43 129
原创 js--搜索框提示仿百度
大概要实现的内容 这是一个很简单的示例,服务器端只是用了一个jsp页面,返回的类型为xml。先讲下是怎么回事,就是在浏览器端,通过ajax请求,发送一串英文字母,服务器端通过比较,返回具有相同前缀的英文单词。就这么个意思。 工程是在IntelliJ IDE中完成的。做前端开发感觉用IntelliJ比较方便,因为对于写javascript的话,有函数名的提示。...
2011-07-27 11:26:12 158
原创 lucene---GROUP BY、DISTINCT
在2010年的时候,写过两篇关于LUCENE高性能GROUP BY、DISTINCT的文章,最近在研究LUCENE的过程中发现了一个名为FieldCache的东东,于是乎重新改进Lucene高性能GROUP BY、DISTINCT,发现性能有了数量级别的提升,究竟是因为啥让它有了如此之高的性能提升呢?下面我就来为大家揭开这个谜团!FieldCache是啥?我们知道,如果对每一个文档...
2011-07-27 10:55:30 237
原创 几种缓存介绍
1、LRUCacheLRUCache是用来做服务器端缓存用的,有些图片或者视频在页面上显示,如果每次都从数据库去取(图片或视频文件以二进制流的形式存在数据库中),就会加大服务器的负担,用LRUCache就能解决此问题,只要第一次从数据库中取出,然后把取出的东西放在LRUCache中,之后每次就可以从LRUCache中去取了,加快访问速度!2、JCACHEJCACHE是一种即将公布的标准...
2011-07-25 10:42:11 182
原创 lucene---QueryParser用法示例
package demo.first; import java.io.IOException; import java.util.Date; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lu...
2011-07-25 10:31:55 133
原创 lucene-构建各种Lucene Query
搜索流程中的第二步就是构建一个Query。下面就来介绍Query及其构建。当用户输入一个关键字,搜索引擎接收到后,并不是立刻就将它放入后台开始进行关键字的检索,而应当首先对这个关键字进行一定的分析和处理,使之成为一种后台可以理解的形式,只有这样,才能提高检索的效率,同时检索出更加有效的结果。那么,在Lucene中,这种处理,其实就是构建一个Query对象。就Query对象本身言,它...
2011-07-25 10:26:11 142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人