- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在从 Lucene 3.3.0 升级到 Lucene 4.2.1,但我似乎找不到旧 IndexReader.getFieldNames 方法的替代方法。谷歌搜索显示this ticket其中谈到了一个新的 IndexReader.getFieldInfos 方法,但那是实验性的,似乎不再存在 - 线索很冷。
如何在 Lucene 4 中复制 IndexReader.getFieldNames 的行为?
最佳答案
您可以获得FieldInfos与 AtomicReader.getFieldInfos() .
大致如下:
for (FieldInfo info : atomicReader.getFieldInfos().iterator()) {
String name = info.name;
//Whatever you need to do with the name.
}
看看Migration Guide有关更多信息,有一个关于 IndexReader -> AtomicReader 的部分。如果您还不熟悉该更改,您可能会发现它是有用的信息。
关于java - IndexReader.getFieldNames Lucene 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304891/
我的问题很简单,当用IndexReader.openIfChanged(reader)替换掉之前的reader时,如何安全的关闭oldReader? 代码如下:(使用 Lucene 3.5) Inde
故事是这样的。我想在java中使用Lucene索引来模仿关系数据库的行为。我需要能够同时进行搜索(阅读)和写作。 例如,我想将项目信息保存到索引中。为简单起见,假设该项目有 2 个字段 - id 和
我有一个方法可以从我的 Lucene 索引中搜索和删除文档。 但是,当我运行代码两次时,它仍然找到标记为从上一次迭代中删除的文档,并且 indexReader.hasDeletions() 计算结果为
我正在尝试将我的应用程序中的 Lucene 从版本 3.5.0 升级到 5.0.0。该应用程序具有以下代码: IndexReader indexReader=IndexReader.open(inde
我正在尝试使用部分匹配来获取多短语查询。根据 MultiPhraseQuery 的 JavaDoc: A generalized version of PhraseQuery, with the po
我们正在从 Lucene 3.3.0 升级到 Lucene 4.2.1,但我似乎找不到旧 IndexReader.getFieldNames 方法的替代方法。谷歌搜索显示this ticket其中谈到
我的Lucene 2.4有问题,情况如下: 我必须处理有 2 个独立进程在同一个索引目录上运行并且它们需要具有相同数据的可能性。这意味着当一个实例将文档添加到索引时,其他应用程序实例将在下一次搜索时找
在 Lucene 4.7.1 中,方法 IndexReader.lastModified() 已经被删除(不久前它刚刚被弃用)。lastModified 的当前等价物是什么? 最佳答案 首先,如果您试
在 Web 应用程序中,我为整个应用程序设置了一个 IndexReader 和一个相应的 IndexSearcher。 文档说它们是线程安全的,所以没关系,但是如果底层索引发生变化(例如 IndexW
调用前AddDocument()在 IndexWriter , 我打电话可以吗 IndexReader.IsLocked(myDirectory) 如果它返回true,则调用 IndexReader.
我正在对使用 Lucene 版本 3.6.1 的现有代码库进行一些更改。 IndexSearcher 已针对每个搜索请求进行实例化。 IndexReader reader = IndexReader
我有一个创建成本很高的线程安全对象,需要通过我的应用程序(Lucene.Net IndexReader)使用。 对象可能会变得无效,此时我需要重新创建它(IndexReader.IsCurrent 为
我正在尝试使用 Lucene 文档中定义的 open 函数 - https://lucene.apache.org/core/3_5_0/api/core/org/apache/lucene/inde
Lucene 4.1 中的 3.6 代码相当于什么: IndexReader ir = IndexReader.open(dir); TermEnum termEnum = ir.terms(t);
我正在使用新发布的 Lucene 4,并且我了解到与文档术语向量相关的 API 发生了很大变化。我已经通读了迁移文档和相关的各种博客邮件列表帖子,并且我相信我正确使用了 API。但是,我总是从 Ind
我正在尝试从 Lucene 的文档字段中获取所有名为 Terms 的术语和相关帖子(即如何计算 Lucene 中的术语频率?)。根据documentation有一种方法可以做到这一点: 公共(publ
我是一名优秀的程序员,十分优秀!