2010-08-02 40 views
0

在我当前的设置中,我有一个zend lucene搜索索引,它将my_table行的主键与其他未存储的字段一起存储在索引中。使用临时表进行zend搜索,然后与数据集合并

查询后,索引被查询,然后将其结果循环并插入到一个mysql临时表中,然后通过主键将其连接到my_table上。

然后,这允许我执行高级sql查询(例如,使用haversine公式,从其他连接表中获取数据,按分数过滤日期等)。

我只是想知道这是否是一个很好的实现。它可以工作,但是我担心插入的数量,因为这个数据集可能很大(几千条记录)。

在此先感谢

回答

0

是否有必要真正将它们插入到数据库?你为什么不把这个清单做成像...WHERE id IN (id1, id2, id3, ...)那样的东西。

+0

因为我想先按相关性排序,然后按日期排序 – studioromeo 2010-08-02 20:19:04