如何高效搜索检索数据库中的大量数据

liuwanjie 发布于 2013/05/10 22:30
阅读 994
收藏 2

      大家好,我是java的初学者,现在在做一个关于案例推理的专家系统,采用java语言开发。案例推理大致的思路就是,通过对案例库中的大量旧案例进行检索,找出与当前案例最为匹配的案例,用来解决新出现的问题。

     可现在的问题是,数据库中的案例数量太多了,如果直接全部读入内存的话,内存占用太大,这样肯定不可取。如果直接在数据库中使用模糊检索又太慢了

      自己对lucene不熟,貌似它的检索效率特别高。一个故障的故障现象有很多特征:比如key1、key2、key3,key4,构成了一个集合K.如何使用lucene高效检索这样的案例,使这些案例包含尽可能多的集合K中的元素?

     在下是lucene的初学者,希望各位帮个忙,给出点实现的思路,小弟在这拜谢了。


加载中
0
StormFour
StormFour
lucene效率高吗?不知道你是哪里知道的,这种事情就应该直接交给数据库处理,利用数据库的全文检索功能效率最高
StormFour
StormFour
回复 @liuwanjie : 当然,如果你用mysql这种烂玩意儿就没有这种高级功能了
l
liuwanjie
新手,不太懂,原来数据库也有全文检索的功能啊!!感谢指导!!!
0
宏哥
宏哥

引用来自“StormFour”的答案

lucene效率高吗?不知道你是哪里知道的,这种事情就应该直接交给数据库处理,利用数据库的全文检索功能效率最高

正解

lucene只能在一个维度上查询, 数据库可以在任何维度上做过滤

l
liuwanjie
谢谢!
返回顶部
顶部