OrientDB:FullText索引与Lucene FullText索引

aed*_*tor 6 lucene full-text-search orientdb

OrientDB有两种类型的全文索引:一种是它们自己的实现,第二种是Lucene实现.但是我绝对不清楚我应该使用什么.

我知道Lucene提供了更多功能.但是,如果不需要这些功能,该怎么办?我应该使用标准的全文索引还是使用Lucene?那么显然性能是主要问题.

lsa*_*vio 4

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 秒内执行