首页

2011-01-12

Coreseek-3.2.14与4.0.1更新


  • 增加sql_query_info_pre指令
  • 升级SphinxSE的MySQL支持,支持MySQL 5.5.8及以上版本、MariaDB 5.2.4[4.0.1,2011-01-24]
  • 升级SphinxSE为1.11-dev版本,支持字符串属性[4.0.1,2011-01-24]
  • 修复mmseg同义词库锁定问题
  • 丰富测试环境,提供多种演示
变更说明:
1. 增加sql_query_info_pre指令:(补丁文件见下文)
#索引数据前,设置正确的字符集
sql_query_pre            = SET NAMES utf8
#查询数据库,获取需要索引的数据
sql_query                  = SELECT id,title FROM documents
......
#命令行查询时,设置正确的字符集
sql_query_info_pre      = SET NAMES utf8
#命令行查询时,从数据库读取原始数据信息
sql_query_info            = SELECT * FROM documents WHERE id=$id 


2. 升级SphinxSE的MySQL支持,支持MySQL 5.5.8及以上版本、MariaDB 5.2.4(补丁文件见下文)。该版本和对应的补丁,均包含“3. 字符串属性补丁”。

3. 升级SphinxSE为1.11-dev版本,支持字符串属性(补丁文件见下文)
在SphinxSE之中,可以调用返回sql_field_string等设置了string的属性,从而在MySQL通过SphinxSE查询时,可以得到Coreseek/Sphinx索引中保存的字符串值

4. 修复mmseg同义词库锁定问题
  解决rotate、或者多个搜索时,同义词库锁定的问题。

5. 丰富测试环境,提供多种演示
  内置了xml数据源、mysql数据源、python数据源演示配置
  包括中文分词搜索、单字切分搜索等测试环境,并配合PHP测试代码
  4.0还增加了RT实时索引(含字符存储返回功能)演示配置和测试环境

6. Python数据源规范化:
 由:
    def GetFieldOrder(self): #字段的优先顺序
        return ('subject', 'context')
 规范为:
    def GetFieldOrder(self): #字段的优先顺序
        return [('subject', 'context')]

软件下载:
1. coreseek 3.2.14:点击下载
2. coreseek 4.0.1:点击下载

快速指南:
1. 源码包说明:点击查看
2. Win32测试包说明:点击查看

补丁说明:
1. sql_query_info_pre补丁:下载patch文件,Coreseek最新版本已经提供该功能!
非coreseek版本的Sphinx,可以打上补丁支持该功能(patch -p1 < /path/to/Sphinx_sql_query_info_pre.patch)。

2. SphinxSE 支持MySQL 5.5.8及以上版本补丁(已包含string属性补丁):下载patch文件,Coreseek最新版本及发布的MySQL/SphinxSE版本已经提供该功能!
非coreseek版本的Sphinx,可以打上补丁,即可使得SphinxSE支持MySQL 5.5.8(cd path_of_sphinx ; patch -p0 < /path/to/Sphinx_1.11-dev_sphinxse_mysql-5.5.8.diff),然后按照说明重新编译安装MySQL/SphinxSE,启用SphinxSE参数为-DWITH_SPHINX_STORAGE_ENGINE=1 。

3. SphinxSE 支持string属性补丁:下载patch文件,Coreseek最新版本及发布的MySQL/SphinxSE版本已经提供该功能!
非coreseek版本的Sphinx,可以打上补丁,即可使得SphinxSE支持string属性(cd path_of_sphinx ; patch -p0 < /path/to/Sphinx_1.11-dev_sphinxse.diff),然后按照说明重新编译安装MySQL/SphinxSE。

4. 最新MySQL/SphinxSE 、MariaDB/SphinxSE Windows版本(含支持string属性版本):前往下载