3

如何solr/data/index通过一些简单的控制台 Java 应用程序读取数据?我找到了一些解决方案

但也许有更简单的方法。请帮忙,我真的不知道该怎么办。

4

2 回答 2

6

这是我自己的解决方案。我从 solr 4.4 获取index文件,我还使用 lucene-core-4.4.0.jar 库。也许它可以帮助某人。

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;

    import org.apache.lucene.document.Document;
    import org.apache.lucene.index.IndexReader;
    import org.apache.lucene.queryparser.classic.ParseException;
    import org.apache.lucene.store.Directory;
    import org.apache.lucene.store.FSDirectory;
    import org.apache.solr.client.solrj.SolrServerException;

    public class SomeClass {

        public static void main(String[] args) throws IOException {


            Directory dirIndex = FSDirectory.open(new File("solr/home/data/index"));
            IndexReader indexReader = IndexReader.open(dirIndex);
            Document doc = null;   

            for(int i = 0; i < indexReader.numDocs(); i++) {
                doc = indexReader.document(i);
            }

            System.out.println(doc.toString());

            indexReader.close();
            dirIndex.close();
        }
   }
于 2013-07-25T10:37:19.270 回答
0

有一个名为Luke的项目,它是一个供用户检查 Lucene 索引的 GUI。

是一篇更详细的博客文章。在此处输入图像描述

于 2017-06-28T14:43:32.270 回答