在lucene中存储用户数据还是查询rdbms?

时间:2010-06-22 15:45:17

标签: php lucene

我正在与lucene挣扎,不知道如何做得更好:我已经获得了用户的个人资料 - 其中一些(3-4个字段)存储在lucene.But查询结果我还需要显示用户的年龄/姓名/等。

我认为在lucene中保存所有这些字段(其他没有参与搜索过程)是不合理的,但查询rdmbs要么需要一些时间,所以我的问题是如何做得更好?

感谢。

3 个答案:

答案 0 :(得分:2)

使用lucene为所有个人资料字段编制索引可为最终用户提供更好的搜索体验,因为它会搜索所有字段并执行相应的排名。在RDBMS中,我不知道abt全文搜索多列和排名。在这种情况下,我一直更喜欢Lucene。

您还需要将索引与rdms同步。

答案 1 :(得分:1)

除了占用更多磁盘空间外,在索引中使用“stored”字段不会影响查询性能。我会那样做。

答案 2 :(得分:1)

This blog post试图为您提供在全文搜索引擎和数据库之间进行选择的工具。折衷方案是索引所有可搜索字段并存储可用于使用数据库密钥从数据库中检索记录的ID。