OrientDB:全文索引与Lucene全文索引

OrientDB:全文索引与Lucene全文索引,lucene,full-text-search,orientdb,Lucene,Full Text Search,Orientdb,OrientDB有两种类型的全文索引:一种是,另一种是。然而,它是绝对不清楚我应该使用什么 我知道Lucene提供了更多功能。但是,如果不需要这些功能,该怎么办。我应该使用标准全文索引还是Lucene?显然,性能是主要问题。引擎LUCENE的索引“全文” 提供良好的全文索引,但不能用于索引其他类型。它是持久的、事务性的,并且支持范围查询。 有关lucene的更多信息,请参阅 引擎SB-TREE的索引“全文” 索引是使用基于B树索引算法的算法创建的。它已经进行了一些优化,这些优化与数据插入和范围查

OrientDB有两种类型的全文索引:一种是,另一种是。然而,它是绝对不清楚我应该使用什么

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

引擎LUCENE的索引“全文” 提供良好的全文索引,但不能用于索引其他类型。它是持久的、事务性的,并且支持范围查询。 有关lucene的更多信息,请参阅

引擎SB-TREE的索引“全文” 索引是使用基于B树索引算法的算法创建的。它已经进行了一些优化,这些优化与数据插入和范围查询有关。与所有其他基于树的索引一样,SB树索引算法经历了对数(N)复杂度,但该对数的基数约为500。这种索引算法提供了一种很好的功能组合,类似于其他索引类型的功能。它适用于一般用途,具有持久性、事务性和支持范围查询

一个比较速度的简单示例:

  • DB one:100000名顶级人士,其财产名称的值为“名称为1…n”,且该财产上有Lucene索引

  • DB one:100000名顶级人员,其属性名的值为“名称为1…n”,并在此属性上具有sbtree索引

在一个db上:
从名为LUCENE“49000”的人员中选择
返回一条记录-->在0.039秒内执行的查询


Db on two:
select from Persona where name=“49000”
返回一条记录-->在1.364秒内执行的查询

能否指定您的信息检索需求?你需要形态学吗?你需要高级语言能力吗?或者你需要一些简单的东西,比如索引,或者“忽略大小写”。关于Lucene,它是一个非常快速的引擎,你可以在这里阅读:@user1050389我在问题中提到过,任何高级功能都不是必需的。我知道Lucene是一个快速引擎,但我认为这些索引可以更快、更轻,因为它们提供的功能更少,因此需要做的工作更少。