gpt4 book ai didi

java - 如何在Lucene中正确使用multireader API?

转载 作者:行者123 更新时间:2023-12-01 15:35:16 24 4
gpt4 key购买 nike

我有几个索引,但想知道哪种使用方式是正确的。

IndexReader r1= IndexReader.open(...)
IndexReader r2= IndexReader.open(...)
MultiReader mr= new MultiReader(r1,r2)

1)

IndexSearcher s = new IndexSearcher(mr);

2)

IndexSearcher s = new IndexSearcher(mr,new IndexReader[]{r1,r2}....

哪一个是正确的?

最佳答案

您应该坚持使用 Lucene API 文档,

IndexSearcher s = new IndexSearcher(mr);

在大多数版本的 Lucene 库中,接受子阅读器(IndexSearchders 的附加数组)的 IndexSearcher 构造函数的使用都会被标记为警告,阻止其使用,

IndexSearcher s = new IndexSearcher(mr,new IndexReader[]{r1,r2}....

标有“警告:此 API 是实验性的,可能会在下一版本中以不兼容的方式进行更改。”。我猜引入这些额外的构造函数选项的原因是为了促进 Lucene 内部子类化,请参阅 LUCENE-1925 上的评论

关于java - 如何在Lucene中正确使用multireader API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com