在我目前的设置中,我有一个zend lucene搜索索引,它在索引中存储my_table行的主键以及其他未存储的字段。
搜索索引后,将其结果循环并插入到mysql临时表中,然后通过主键将其连接到my_table。
这允许我执行高级SQL查询(例如,使用hasrsine公式,从其他连接表中获取数据,按分数过滤,然后按日期等等)。
我只是想知道这是否是一个很好的实现。它有效,但我担心插入的数量,因为这个数据集很可能很大(几千条记录)。
提前致谢
答案 0 :(得分:0)
是否有必要将它们实际插入数据库?你为什么不把这个列表拿出来做...WHERE id IN (id1, id2, id3, ...)
。