2配置SPHINX自动更新数据

2配置SPHINX自动更新数据

ID:41563320

大小:93.56 KB

页数:2页

时间:2019-08-27

2配置SPHINX自动更新数据_第1页
2配置SPHINX自动更新数据_第2页
资源描述:

《2配置SPHINX自动更新数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、sphinx自动更新在使用SPHINX生成索引时只会为当前数据库中的数据生成索引,生成索引之后如果在数据库中又添加了新的数据那么在SPHINX是无法搜索到新的数据的,需要把新的数据也生成索引并添加到SPHINX屮去才行。如果每次插入新的数据之后都要手动再重建索引太麻烦了,所以我们一般要配置SPHINX每隔一段时间自动把数据库屮最新插入的数据重新新的索引文件,并把这个新的索引文件合并到主索引文件上。实际操作:1.每次生成索引文件之后,要把最后一条记录的ID保存下来,下次ID大于这个ID就是新的数据a.建一张表用来保存这个ID

2、術相奋9

3、browser1createtablesphinx_id2(3max_idintunsignednotnu丄丄commentT已经创建好索引的最后一条记录的IDT,4);5INSERTINTOsphinx_iciVALUES(0);b.配置SPHINX让每次生成索引之后能够直接把最大的ID更新进来20sql_attr_uirrt=shop_price21sql_attjuint=addtime22sql_attjuint=pl23sql_auint=xl24#^SPHINX取出数据之后会执行的SQL语句-一二25-sql_query

4、_post=UPDATEsphinx_idSETmax_id=(SELECTMAX(id)FROMphp34_goods)26}~J〜一2.定期为新添加的数据生成索引a.修改sphinx定义一个新的数据源(新插入的还没有创建索引的数据)6■7901234567=mysql=localhost=root#新插入(还没有创建素引的)的数据的数据源sourcegoods_delta=php34=3306=SETNAMESutf8typesql_hostsql_usersqlpasssql_dbsql_portsql_query_pre#反

5、出还没有创建素引的数据sql_query=SELECTa.id,a・goods_name,a・shop_pricsa・addtime,IFNULL(GROUP_CONCAT(b・attr_value)J■)attr_value,(SELECTCOUNT(c.id)FROMphp34_commentcWHEREa.id=c.goods_id)pl,(SELECTIFNULLCSUMCd.goods^number),©)FROMphp34_order_goodsdLEFTJOINphp34_ordereONd.order_id=e.id

6、WHEREe.pay_status=lANDd.goods_id-a.id)xlFROMphp34_goodsaLEFTJOINphp34_goods_attrbONa.id=b.goods_idWHEREa.is_on_sale=lANDa.is_delete=0ANDa.id>(SELECTmax_idFROMsphinx_id)GROUPBYa.idJ#定义矗性:用来排序*sql_attr_uint=shop_pricesql_attr_uint=addtimesql_attr_uint=plsql_attr_uint=xl#

7、^SPHINX取出数据之后会执行的SQL语句sql_query_post=UPDATEsphinx_idSETmax_id=(SELECTMAX(id)FROMphp34_goods)b.再添加一个index索引(每个数据源对应一个index)6789012indexgoods_delta{一#对应的source名称34567osource;=goods_delta#SPHINX生成的素引文件存扳的目录#注意:最后一个goods是说:素引文件名叫goods并不是说goods@录path=C:czsphinxcoreseek-3

8、.2.14-win32vardatagoods_delta#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...docinfomlockmorphologymin_word_lenripextern0none10#中文词库文件所在的目录charsetdictpath=C:czsphinxcore5eek-3・2.14-win32etc#Windows环境下设置,/看号结尾,長好给出绝对路径,例如:C:/usr/local/coreseek/etc/...charset_type=zh

9、_cn.utf-8c.写一个b过脚本,让这个定期用新的数据源生成索引文件,并把这个索引文件合并到主索引(第一次生成的索引文件)文件上。文件(B钿匡)1KC(Q)查肓也»B0(H)C:czsphimccoreseek-3.2.14

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。