sphinx的使用1-创建索引
2019独角兽企业重金招聘Python工程师标准>>>
由于现在低版本的5.6以前的版本,并不支持全文索引,直到5.6版本才支持全文索引(mysiam),但是对于中文网站来说,mysql还不支持基于中文的全文索引.但是通过使用sphinx可以解决中文的问题.
shpinx支持各种数据库 如mysql oracle等等其他数据库,shpinx本身不支持中文,但是可以使用
添加中文包,使之能够支持中文
coreseek-3.2.14-win32就是一款基于sphinx开发的一款sphinx全文索引
在使用sphinx时 首先需要拷贝etc/目录下的csft_mysql.conf 拷贝到其他目录 一般是coreseek根目录 并且改名为
sphinx.conf
配置数据源部分
source a67movie
{type = mysql # 数据库类型sql_host = localhostsql_user = rootsql_pass = # 数据库的密码sql_db = dedecmsv57utf8sp1 # 创建索引的数据库 sql_port = 3306# 在取数据之前要执行的SQL语句sql_query_pre = SET NAMES utf8# 主查询:最重要的一个属性:一条SQL语句,这SQL语句取出的数据就是要创建索引的数据# 要为哪些数据创建索引就通过这个SQL把数据取出来# 要求:第一个字段必须是非负、非空、唯一数字,而且必须叫做ID# 一个数据源中只能有一个主查询sql_query = SELECT a.id,a.title,b.juqing FROM dede_archives a LEFT JOIN dede_addon17 b ON a.id=b.aid
}
配置索引文件存放路径
# 配置生成的索引文件
# 根据:与一个数据源相对应
# 语法:index 名字
index a67movie
{source = a67movie #对应的source名称# 生成的索引文件存放的目录# 要求:目录中不能有中文# 注意:目录中最后一个是文件的名字path = G:\cz\sphinx\coreseek-3.2.14-win32\var\data\a67moviedocinfo = externmlock = 0morphology = nonemin_word_len = 1html_strip = 0# 中文包所在的目录charset_dictpath = G:\cz\sphinx\coreseek-3.2.14-win32\etccharset_type = zh_cn.utf-8
}
全局index定义
# 配置创建索引时使用内容量、内存越快建索引越快
indexer
{mem_limit = 128M
}
searchd服务定义
#searchd服务定义
searchd
{listen = 9312read_timeout = 5max_children = 30# 返回数据最大的数量:最多只返回查询到的1000条记录max_matches = 1000seamless_rotate = 0preopen_indexes = 0unlink_old = 1pid_file = G:\cz\sphinx\coreseek-3.2.14-win32\var\log/searchd_mysql.pid #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...log = G:\cz\sphinx\coreseek-3.2.14-win32\var\log/searchd_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...query_log = G:\cz\sphinx\coreseek-3.2.14-win32\var\log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
}
执行sphinx下的一个程序
在命令行执行:indexer.exe -c sphinx配置文件 -all
在命令行执行:indexer.exe -c sphinx配置文件 指定配置文件中索引的名字
转载于:https://my.oschina.net/osmyblog/blog/311438
sphinx的使用1-创建索引相关推荐
- mysql按升序创建索引_MySQL建立索引的基础规则
1.mysql索引(基础与规则) 索引规则: 一.MySQL建表,字段需设置为非空,需设置字段默认值. 二.MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三.MySQL建表 ...
- 数据库创建索引的原则
数据库建立索引的原则 铁律一:天下没有免费的午餐,使用索引是需要付出代价的 索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本.若数据库管理员能够对索引所需要付出的代价有一个充分的认识 ...
- mongo 创建索引_索引系列:2dsphere索引
MongoDB Manual (Version 4.2)> Indexes > 2dsphere Indexes No 1 概述 2dsphere索引支持计算类似地球的球体上的几何形状的查 ...
- mysql添加临时索引_mysql创建索引/删除索引操作
-- 1.ALTER 创建索引 -- table_name表名,column_list列名,index_name索引名 -- 创建index索引 ALTER TABLE table_name ADD ...
- Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)
Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录
- mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...
- 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了)
title: 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了) tags: 面试常见题 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了) 腾讯面试题:创建索 ...
- MySQL 如何创建索引?怎么优化?
2019独角兽企业重金招聘Python工程师标准>>> 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽 ...
- MySQL在创建索引之前一定要想到的事情
MySQL在5.5.3版本引入了metadata lock 他的本意是解决之前版本事务隔离特性的几个bug,但是引入的问题也不小. 先说说MySQL的事务吧. Oracle的事务指的是需要分配回滚段的 ...
- SQL Server创建索引
什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...
最新文章
- EMAIL发送系统(C#+基于SMTP认证) 2.0
- 安装CDH5时出错 5.68.168.192.in-addr.arpa domain name pointer bogon.
- IIS监控--自动重启脚本工具
- 阿里达摩院正式加入5G巨头仗:瞄准新基建,成立XG实验室,要与华为战一战
- HTML5入门之样板和兼容IE浏览器篇
- MYSQL: MERGE引擎实现多分表的联合
- 故事工程学:人工智能和程序化叙事生成
- 填问卷,得《2015中国呼叫中心知识库现状与问题报告》
- 虚拟机状态错误_学会这3招,分分钟迁移业务繁忙虚拟机!
- 删除链表中绝对值相等的结点(C++)
- 真神器!在家也能控制公司的电脑了
- 使用 iTextSharp 生成 PDF 表格
- ModelCoder状态机中的State逻辑
- Java 1.3.1 带标签的 break语句
- db2 表添加字段及注释操作
- asp.net怎样在URL中使用中文、空格、特殊字符
- UVA12602 Nice Licence Plates【进制】
- 帆软按钮Javascript给某个单元格赋值(例:逻辑删除)
- 四轴飞行器Bootloader和固件的更新
- MySQL 创建主外键