sql_query_range
分区查询设置。可选选项,默认为空。仅适用于sql数据源(mysql,pgsql,mssql)
设置这个选项会启用文档的区段查询,分区段查询有助于避免在索引大量数据时发生myisam表臭名昭著的死锁问题。(同样有助于解决其他不那么声名狼藉的问题,比如大数据集上的性能下降问题,或者InnoDB对多个大型读事务(read transactions)进行序列化时消耗额外资源的问题)
此选项掻定的查询语句必须获取用于分区的最小和最大文档ID。它必须返回正好两个整数字段,先是最小ID然后是最大ID,字段的名字会被忽略。
当启用了分区段查询时,sql_query 要求包括 $start 和 $end 宏(因为重复多次索引整个表显示是个错误)。注意,$start 。。。 $end 所指定的区间不会重叠,因此不会在查询中删除ID正好等于 $start 或 $end 的文档。
事例
sql_query_range = select min(id),max(id) from documents
sql_range_step = 1000
sql_query = select * from documents where id>=$start and id<= $end
sql_attr_uint(32位无符号整型)
声明无符号整数。可声明同一类型的多个不同名称的属性
sql_attr_bool
声明布尔属性
sql_attr_bigint
64位整数属性声明。多个值(可以同时声明多个属性),可选选项。仅适用于sql。与sql_att_uint不同,这些值是有符号的
sql_attr_timestamp
声明unix时间戳属性
例如
sql_attr_timestamp = UNIX_TIMESTAMP(added_datetime) as added_ts
sql_query_post
后取查询。可选项,默认值为空。仅适用于sql数据
此查询在sql_query 成功执行后立即执行。如果取后取查询产生了错误,该错误被当作警告被报告,但索引不会因此终止。取后查询的结果会被忽略。注意当取后查询执行时索引还尚未完成,而后面的索引仍然可能失败。因此在这个查询中不应进行任何永久性的更新。例如,不应在此查询中更新辅助表中存储的最近成功索引的文档ID值
示例
sql_query_post = DROP TABLE my_tmp_table
sql_query_post_index
后索引查询。可选项,默认值为空。仅适用于sql数据源
此查询在索引完全成功结束后执行。如果此查询产生错误,该错误会被当作警告报告,但索引不会因此而终止,该查询的结果集被忽略。此查询中可以使用宏 $maxid,它会被扩展为索引过程中实际得到的最大的文档ID
示例
sql_query_post_index = REPLACE INTO counters(id,val) values ('max_indexed_id',$maxid)
sql_ranged_throttle
分区查询的间隔时间(throttling),单位是毫秒。可选选项,默认值为0(无间隔时间)。仅适用于sql数据源
此选项旨在避免indexer对数据库服务器构成太大的负担。它会使indexer在每个分区查询的步之后休眠若干毫秒。休眠无条件执行,并在取结果的查询之前执行
示例
sql_ranged_throttle = 1000 #sleep for 1 sec before each query step
sql_query_info
文档信息查询。可选选项,默认为空
仅被命令行搜索所用,用来获取和显示文档信息
示例
sql_query_info = select * from documents where id=$id
- 浏览: 592648 次
- 性别:
- 来自: 北京
最新评论
-
kangh:
转载的也拿出来 都不试一下 完全错误
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解 -
wangtxlz:
#cd builders/cmake#cmake .系统提示命 ...
crtmpserver流媒体服务器的介绍与搭建 -
hnraysir:
支持支持支持
手机Android音视频采集与直播推送,实现单兵、移动监控类应用 -
wuent:
把web服务器和php框架绑定到一起?真不建议这样。。。
Swoole(PHP高级Web开发框架) -
wuent:
有更详细的性能比较吗?php,python,java
PHP中的(伪)多线程与多进程
相关推荐
coreseek mysql 索引配置文件 增量索引
详细说明sphinx+coreseek安装、配置、php很用
coreseek连接oracle数据库所需要的扩展包安装程序
Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索、数据库搜索、文档/文献检索、信息检索、数据挖掘等...
coreseek编译安装的错误处理 操作实例 和实时索引 亲自测试 无误
Coreseek 4.1 参考手册,详细手册,网页文本
coreseek4.1 window版本,sphinx 中文检索搜索引擎!
目录说明: csft-x.y.z:coreseek源代码 mmseg-i.j.k:mmseg源代码 testpack:测试配置和数据包
coreseek SPHINX 使用说明及详细介绍
基于sphinx的中文检索Sphinx如果需要对中文进行全文 检索,也得需要一些插件来补充。其中我知道的插件有 coreseek
coreseek官网不知什么时候关了,无法下载安装包,这个亲测可用。 Linux版本coreseek-4.1-beta
coreseek3.2版本(目前来说最稳定的coreseek版本)的权威中文手册,内部带配置和开发示例。
coreseek被称为带有中文分词的sphinx,与 sphinx不同的是coreseek增加了一个带有中文分词的词库,本下载是coreseek-4.1-win32
coreseek/sphinx分词词库txt版本(中日韩)
sphinx coreseek 备用的coreseek,4.1版本。配合sphinx2,
之前上传的coressek-3.2.14在我的centos上编译通不过。百度了下,说是不兼容GCC4.7。...又找了个coreseek-4.1,但是又遇到不能生成configure文件。再百度找到解决方案。修改完,重新打了个包。供下载。
centos 6.5安装coreseek,亲测ok coreseek-3.2.14
Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索、数据库搜索、文档/文献检索、信息检索、数据挖掘等...
sphinx mmseg coreseek 搜狗 词库