OrientDB有两种类型的全文索引:一种是their own implementation,第二种是Lucene implementation。但是我绝对不清楚我应该使用什么。
据我所知,Lucene提供了更多功能。但是,如果不需要这些功能,该怎么办?我应该使用标准的全文索引还是使用Lucene?那么显然性能是主要问题。
答案 0 :(得分:3)
指数"全文"带引擎LUCENE 提供良好的全文索引,但不能用于索引其他类型。它经久耐用,支持范围查询。 有关lucene的更多信息,请参阅link。
指数"全文"带发动机SB-TREE 索引是使用基于B树索引算法的算法创建的。它已经过多次优化,与数据插入和范围查询有关。与所有其他基于树的索引一样,SB-Tree索引算法会遇到log(N)复杂性,但此对数的基数约为500.此索引算法提供了良好的功能组合,类似于可用的功能其他索引类型。它适用于一般用途,耐用,事务性和支持范围查询。
比较速度的简单示例:
数据库一:100000顶级类人物,其属性名称为值"名称为1 ... n"和Lucene对此属性的索引
数据库一:100000顶级类人物,其属性名称为值"名称为1 ... n"和此属性上的sbtree索引
在一个数据库上:select from Person where name LUCENE "49000"
返回一条记录 - >查询执行时间为0.039秒
Db on two:select from Persona where name = "49000"
返回一条记录 - >查询在1.364秒内执行