0

大家好,

我浏览了 terrier 快速入门教程语料库,然后运行以下代码:

import java.util.Arrays;
import org.terrier.indexing.Collection;
import org.terrier.indexing.SimpleFileCollection;
import org.terrier.structures.indexing.Indexer;
import org.terrier.structures.indexing.classical.BasicIndexer;
import org.terrier.utility.ApplicationSetup;

public class IndexingExample {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub

        // Directory containing files to index
            String aDirectoryToIndex = "/home/nadhem/PFE/terrier-core-4.2/share/vaswani_npl/corpus/";

        // Configure Terrier
            ApplicationSetup.setProperty("terrier.home", "/home/nadhem/PFE/terrier-core-4.2"); 

            Indexer indexer = new BasicIndexer("/home/nadhem/PFE/terrier-core-4.2/var/index", "data");
            Collection coll = new SimpleFileCollection(Arrays.asList(aDirectoryToIndex), true);
            indexer.index(new Collection[]{coll});
    }

}

我收到以下错误:

警告:在 /etc/terrier.properties 位置找不到文件 terrier.properties 假设 terrier.home 的值来自相应的系统属性。请确保属性 terrier.home 在文件 terrier.properties 中指定,或作为命令行中的系统属性。

我不明白为什么尽管检查了属性文件却找不到...还有另一个

非常感激任何的帮助。

谢谢,纳德曼诺维奇

4

1 回答 1

0

我通过提供 terrier.home 作为 VM 参数解决了这个问题。

单击运行方式,然后单击运行配置。您可以在 VM Arguments 框中的 Arguments 选项卡中更改传递给 JVM 的参数。

-Dterrier.home=/home/nadhem/PFE/terrier-core-4.2

我希望这能解决你的问题。

于 2017-12-04T11:09:32.910 回答