0

按照 ScalaARM 主页上的示例,我写了这个:

for ( ir: IndexReader <- managed(DirectoryReader.open(FSDirectory.open(file)))) { ... }

(打开一个lucene IndexReader)

但是我得到这个编译错误:

错误:(34, 45) Play 2 Compiler: Indexer.scala:34: value filter is not a member of resource.ManagedResource[org.apache.lucene.index.DirectoryReader] for ( ir: IndexReader <- managed(DirectoryReader.open (FSDirectory.open(文件)))){

有人可以解释这里发生了什么吗?^

4

1 回答 1

1

所以看来问题是对托管调用的返回类型。我删除了 IndexReader 类型,现在很好:

for ( ir <- managed(DirectoryReader.open(FSDirectory.open(file)))) { ... }
于 2015-07-11T17:20:28.317 回答