gpt4 book ai didi

mysql - 将 MySQL 转换为 Sphinx 搜索平台

转载 作者:行者123 更新时间:2023-11-29 18:58:17 25 4
gpt4 key购买 nike

目前正在开发一个内部搜索引擎,用于每月超过 12 GB 的 MySQL 数据。

我们目前有两个表:实践处方和实践信息。

两个表都包含一列“实践编号”,用于标识实践信息及其处方信息。

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

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

Sphinx 搜索表示该 ID 格式无效或为 Null,并且 ID 必须为 NUM。

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

ID 无法更改或操纵,因为它们是我们行业中的标准化 ID。

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

最佳答案

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

唉,sphinx 没有“自动增量”风格的 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 作为属性。这意味着仍然可以在查询中获取它,例如而不是使用 SELECT id FROM ...在sphinxql中,可以做 SELECT practice_id FROM ...反而。

关于mysql - 将 MySQL 转换为 Sphinx 搜索平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44027352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com