org.apache.lucene.search.Query vs org.infinispan.query.dsl.Q



我在应用程序中使用了Infinispan 6.0.2库,并将版本降级为5.3。Infinispan5.3不支持infinispan dsl查询器。有人能解释一下org.apache.locene.search.Query和org.infinispan.Query.dsl.Query之间的区别吗?是否有运行Infinispan6.0.2的变通方法。运行在JDK1.6上的IBM Websphere服务器上的库?

您会问两个问题:Lucene和DSL Query之间的差异,以及不同Infinispan版本与IBM Websphere的兼容性问题。对于后者,请开始另一个问题,描述您的问题。

关于第一部分:Infinispan使用Lucene对数据进行索引。Lucene Query API绑定到这个底层索引,并且仅限于Java(因此,库=嵌入式模式)。设计DSL API是为了允许

  • 对基础指数的独立性
  • 独立于语言/运行时

DSL API既可以在嵌入式模式下使用,也可以从Java和其他语言(C++、.NET-尽管目前尚未实现)的HotRod客户端使用。由于底层索引的独立性,除了Lucene之外,还支持无索引查询(在查询数据之前不需要对数据进行索引)。

相关内容

最新更新