将apachelucene与Infinispan一起使用

将apachelucene与Infinispan一起使用,lucene,infinispan,Lucene,Infinispan,将Infinispan与Lucene一起使用是否会提高Lucene的性能?Lucene本身包含一个RAM目录。Infinispan是否比RAM目录更好?Lucene提供的RAM目录并不是为了实现高性能。使用NIO和内存映射的基于文件系统的实现可能更高效,除非您处理的是用于概念验证和单元测试的索引 Infinispan目录与文件系统目录一样,经过了良好的性能调优;事实上,执行写操作比文件系统要快一点(原因很明显);读性能上的速度竞赛是一场微妙的战斗,很大程度上取决于您的实际用例 使用Infinis

将Infinispan与Lucene一起使用是否会提高Lucene的性能?Lucene本身包含一个RAM目录。Infinispan是否比RAM目录更好?

Lucene提供的RAM目录并不是为了实现高性能。使用NIO和内存映射的基于文件系统的实现可能更高效,除非您处理的是用于概念验证和单元测试的索引

Infinispan目录与文件系统目录一样,经过了良好的性能调优;事实上,执行写操作比文件系统要快一点(原因很明显);读性能上的速度竞赛是一场微妙的战斗,很大程度上取决于您的实际用例

使用Infinispan目录的主要原因不是原始性能,而是:

  • 它具有跨多个节点复制和分发索引的能力:将共享文件系统用于FSDirectory通常是有问题的,而且一点也不快
  • 它可以作为一个缓存直写存储,用于较慢的持久性服务。FS就是其中之一,但它可能是关系数据库、Cassandra、云存储服务,如S3,…[编写插件]
  • 它(可选)是事务性的。如果需要,您可以让它参与XA事务

  • 请就上述问题给出一些建议。你的意思是说磁盘上有文件的lucene比RAM目录快得多?通常是的,但当然这取决于许多因素,尤其是索引大小。