繁体   English   中英

将MySQL转换为Sphinx搜索平台

[英]Converting MySQL to a Sphinx Search Platform

目前正在使用内部搜索引擎来处理每月超过12 GB的MySQL数据。

当前,我们有两个表格,练习处方和练习信息。

这两个表均包含一列实践编号,该列标识了实践信息及其处方信息。

我正在尝试将系统从MySQL搜索迁移到Sphinx Search。

我遇到的问题是练习编号的格式为STR:NUM:NUM。

Sphinx Search说这是无效或Null的ID格式,并且ID只能为NUM。

当前ID的一个示例是YV0091,它将在两个表中都有相应的数据。

由于ID是我们行业中的标准化ID,因此无法更改或操作。

我应该怎么做才能解决这个问题?

好吧,文档ID本身,实际上是Sphinxes的“主键”必须是一个简单的整数。 但是它不需要匹配数据库中的实际列。 (就像innodb中的位,如果没有整数主键,它将在内部创建一个“ rowid”)

遗憾的是,狮身人面像没有分配ID的“自动递增”样式,因此您需要自己设计。 例如使用mysql用户变量...

sql_query_pre = SET @rowid:=1
sql_query = SELECT @rowid:=@rowid+1 as id, practice_id, name, ... 
sql_attr_string = practice_id

...还包括将您的练习ID作为属性 这意味着仍然可以在查询中获取它,例如,而不是在sphinxql中使用SELECT id FROM ... ,而可以只执行SELECT practice_id FROM ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM