aed*_*tor 6 lucene full-text-search orientdb
OrientDB有两种类型的全文索引:一种是它们自己的实现,第二种是Lucene实现.但是我绝对不清楚我应该使用什么.
我知道Lucene提供了更多功能.但是,如果不需要这些功能,该怎么办?我应该使用标准的全文索引还是使用Lucene?那么显然性能是主要问题.
LUCENE引擎的索引“FULL TEXT”提供了良好的全文索引,但不能用于索引其他类型。它是持久的、事务性的并且支持范围查询。有关 lucene 的更多信息请参阅链接。
索引“FULL TEXT”使用引擎 SB-TREE,该索引是使用基于 B-Tree 索引算法的算法创建的。它已进行了多项优化,涉及数据插入和范围查询。与所有其他基于树的索引一样,SB-Tree 索引算法的复杂度为 log(N),但该对数的底数约为 500。该索引算法提供了良好的功能组合,类似于其他索引类型。它适合一般用途,并且具有持久性、事务性并支持范围查询。
一个比较速度的简单例子:
DB one: 100000 类 Person 的顶部,其属性名称值为“名称为 1...n ”,并且该属性上有 Lucene 索引
DB one: 100000 Class Person 的顶部,其属性名称值为“名称为 1...n ”,并且该属性上有 sbtree 索引
在一个数据库上:select from Person where name LUCENE "49000"返回一条记录 --> 查询在 0.039 秒内执行。
两个数据库:select from Persona where name = "49000"返回一条记录 --> 查询在 1.364 秒内执行
| 归档时间: |
|
| 查看次数: |
812 次 |
| 最近记录: |