【发布时间】:2017-03-03 14:03:00
【问题描述】:
我有一个非常长且复杂的 sphinx config 文件,其中包含多个索引。主要的(idx_Main)不仅巨大,它索引了超过 200 万条记录table。有时我会遇到意外的搜索 (SphinxQL) 结果,并且由于长达一小时的轮换,测试成为一项挑战。理想情况下,我可以在带有一些样本记录的测试表上运行完全相同的索引。
但是我还没有找到一个好的方法来做到这一点;
如果我使用另一个索引进行复制和粘贴(例如idx_test),我很快就会退出“同步”(对 idx_test 的更改不会延续到 idx_Main 索引的更改,反之亦然)
如果我只是更改 Select 我会覆盖原始索引
如果我更改 Select 和索引名称以及 src_index 并旋转,我似乎会弄乱 Sphinx,因为我现在有一个不再在配置文件中的存储索引 (idx_Main)。
在理想情况下,我可以在配置中有一个Include,以便我可以存储例如
{ idx_Main 各种设置 }
{ idx_Test 包括 idx_Main 设置 }
但我认为没有办法做到这一点。那么,使用相同设置(不破坏/覆盖生产/主索引)在较小的表上测试大型生产索引的更改的最有效方法是什么?
【问题讨论】:
标签: sphinx