【问题标题】:How to read data from solr/data/index如何从 solr/data/index 读取数据
【发布时间】:2013-07-24 20:52:12
【问题描述】:

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

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

【问题讨论】:

    标签: java file-io indexing solr


    【解决方案1】:

    这是我自己的解决方案。我从 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();
            }
       }
    

    【讨论】:

      【解决方案2】:

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

      Here 是一篇更详细的博文。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-27
        • 2023-03-20
        • 1970-01-01
        • 2011-08-27
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多