![]() |
1
3
你说“搜索数据库”是什么意思? 关系数据库和信息检索系统使用非常不同的方法是有充分理由的。你在搜索什么样的数据?您执行哪种查询?
如果我要像compass那样在数据库上实现反向索引,我就不会使用他们的方法,也就是实现lucene的
关系数据库能够很好地维护索引。lucene在这个上下文中带来的价值是它的分析功能,这些功能对于非结构化文本记录非常有用。一个好的方法可以利用每个工具的优势。 当对索引进行更新时,lucene会创建更多的段(附加文件或blob),这会降低性能,直到使用代价高昂的“优化”过程。大多数数据库将在每次索引更新时分摊此成本,从而提供更稳定的性能。 |
![]() |
2
2
我对指南针有很好的经验。它与hibernate有很好的集成,可以通过gps设备将hibernate和jdbc所做的数据更改直接映射到lucene索引。 http://www.compass-project.org/docs/1.2.2/reference/html/gps-jdbc.html . 在所有应用服务器上维护lucene索引可能是一个问题。如果您有多个应用服务器更新数据库,那么您可能会遇到一些问题,使索引与所有更改保持同步。罗盘现在可能有一个替代的机制来处理这个问题。 alfresco项目(cms)也使用lucene,并且有一种在服务器之间复制lucene索引更改的机制,这可能有助于处理这些问题。 我们在Hibernate Search还没有真正面世之前就开始使用Compass,所以我无法与之进行任何比较。 |
|
3
1
卢瑟尔 http://code.google.com/p/lusql/ 允许您将JDBC可访问数据库的内容加载到Lucene中,使其可搜索。它是高度优化和多线程的。我是lusql的作者,下个月将推出一个新版本(用一个新的可插入架构重新构建)。 |
![]() |
4
0
搜索lucene的纯性能提升肯定会有很大帮助。只列出你关心/需要的东西,你应该做得很好。如果你愿意的话,你可以用hibernate或者其他一些工具,但我认为这不是必需的。 |
![]() |
5
0
嗯,看起来星光 doesn't meet the FOSS requirement ,所以除非它是一个绝对的恒星解决方案,否则现在对我来说不是一个选择… |
![]() |
George · 按每小时积分(行数) 7 年前 |
![]() |
MD' · 从odeint-scipy python使用的函数中提取值 7 年前 |
![]() |
Ahmed Mohammed · 在Matlab中计算定积分 7 年前 |
|
Bee · R中的矩阵逆与数值积分 7 年前 |