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-创建索引相关推荐

  1. mysql按升序创建索引_MySQL建立索引的基础规则

    1.mysql索引(基础与规则) 索引规则: 一.MySQL建表,字段需设置为非空,需设置字段默认值. 二.MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三.MySQL建表 ...

  2. 数据库创建索引的原则

    数据库建立索引的原则 铁律一:天下没有免费的午餐,使用索引是需要付出代价的 索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本.若数据库管理员能够对索引所需要付出的代价有一个充分的认识 ...

  3. mongo 创建索引_索引系列:2dsphere索引

    MongoDB Manual (Version 4.2)> Indexes > 2dsphere Indexes No 1 概述 2dsphere索引支持计算类似地球的球体上的几何形状的查 ...

  4. mysql添加临时索引_mysql创建索引/删除索引操作

    -- 1.ALTER 创建索引 -- table_name表名,column_list列名,index_name索引名 -- 创建index索引 ALTER TABLE table_name ADD ...

  5. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  6. mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...

    本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...

  7. 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了)

    title: 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了) tags: 面试常见题 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了) 腾讯面试题:创建索 ...

  8. MySQL 如何创建索引?怎么优化?

    2019独角兽企业重金招聘Python工程师标准>>> 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽 ...

  9. MySQL在创建索引之前一定要想到的事情

    MySQL在5.5.3版本引入了metadata lock 他的本意是解决之前版本事务隔离特性的几个bug,但是引入的问题也不小. 先说说MySQL的事务吧. Oracle的事务指的是需要分配回滚段的 ...

  10. SQL Server创建索引

    什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...

最新文章

  1. EMAIL发送系统(C#+基于SMTP认证) 2.0
  2. 安装CDH5时出错 5.68.168.192.in-addr.arpa domain name pointer bogon.
  3. IIS监控--自动重启脚本工具
  4. 阿里达摩院正式加入5G巨头仗:瞄准新基建,成立XG实验室,要与华为战一战
  5. HTML5入门之样板和兼容IE浏览器篇
  6. MYSQL: MERGE引擎实现多分表的联合
  7. 故事工程学:人工智能和程序化叙事生成
  8. 填问卷,得《2015中国呼叫中心知识库现状与问题报告》
  9. 虚拟机状态错误_学会这3招,分分钟迁移业务繁忙虚拟机!
  10. 删除链表中绝对值相等的结点(C++)
  11. 真神器!在家也能控制公司的电脑了
  12. 使用 iTextSharp 生成 PDF 表格
  13. ModelCoder状态机中的State逻辑
  14. Java 1.3.1 带标签的 break语句
  15. db2 表添加字段及注释操作
  16. asp.net怎样在URL中使用中文、空格、特殊字符
  17. UVA12602 Nice Licence Plates【进制】
  18. 帆软按钮Javascript给某个单元格赋值(例:逻辑删除)
  19. 四轴飞行器Bootloader和固件的更新
  20. MySQL 创建主外键

热门文章

  1. Spring使用经验之Listener综述
  2. (实例篇)php 使用redis锁限制并发访问类示例
  3. 在dos窗口中删除services中的服务
  4. MyEclipse编码设置
  5. Java 输出通过 InetAddress 获得的 IP 地址数组
  6. 点聚-weboffice 6.0 (一)
  7. Java HashMap工作原理及实现
  8. Linux下如何关闭命令行正在执行的程序或命令
  9. 20171001~08总结
  10. Android 退出app,后台推送的服务也停止了,怎么可以做到不停止后台服务呢?