首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置Sphinx以索引一组动态的表

配置Sphinx以索引一组动态的表
EN

Stack Overflow用户
提问于 2010-07-21 23:43:38
回答 3查看 818关注 0票数 2

我正在设置一个新的WordPress 3.0多站点实例,并希望使用数据库服务器上的Sphinx来增强对主网站的搜索。理想情况下,这个主站点将提供针对其内容(帖子、页面、评论、成员资料、活动更新等)进行搜索的能力。以及作为网络一部分的所有其他站点。因为我们将定期向网络中添加新站点,所以我希望能够动态地将这些新生成的表添加到Sphinx .conf文件中(而不是在每次添加新站点时编辑该文件并重新建立索引)。

不幸的是,查询字符串中的MySQL doesn't seem to support wildcards when specifying the table(s)best solution I've come across for grabbing a dynamic set of tables is grepping,但我非常确定我不知道如何在.conf文件中做到这一点(除非可以通过魔法实现)。

是否可以动态指定要添加到Sphinx索引的表?或者这会导致这样的性能问题,比如我使用了错误的工具?

EN

回答 3

Stack Overflow用户

发布于 2010-07-22 04:03:42

票数 0
EN

Stack Overflow用户

发布于 2010-07-23 03:03:47

您可以从聚合了许多表的MySQL视图中进行查询。每次更改博客列表时,您都必须重新创建视图,但我相信所有挂钩的存在都是为了支持这一点,并且构造视图查询应该足够简单。

更大的问题可能是试图为Sphinx中的帖子找到合适的唯一记录ID。它必须是一个直接的INT,但来自不同博客的帖子It将相互冲突。

票数 0
EN

Stack Overflow用户

发布于 2010-07-25 01:50:19

我认为您可以在MySQL中对感兴趣的表(例如,帖子、评论等)创建触发器(插入/更新/删除),并将数据迁移到由Sphinx实时索引的集中式全局表中。

重点是如何自动创建这些触发器?你可以运行一个cron作业来扫描MySQL中的新表,或者我相信你可以编写一个简单的Wordpress插件,在博客被激活时将其挂接起来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3301145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档