Java 如何在Lucene中从hdfs读取索引

Java 如何在Lucene中从hdfs读取索引,java,hadoop,solr,lucene,Java,Hadoop,Solr,Lucene,嗨,我正在使用Lucene搜索hive udf中的数据。因此,我的索引目录将在hdfs中。如何使用Lucene读取hdfs目录以获取索引。下面是一些代码片段 IndexReader indexReader = DirectoryReader.open(FSDirectory.open(new File(url))); IndexSearcher indexSearcher = new IndexSearcher(indexReader); IndexReader IndexReader=Dire

嗨,我正在使用Lucene搜索hive udf中的数据。因此,我的索引目录将在hdfs中。如何使用Lucene读取hdfs目录以获取索引。下面是一些代码片段

IndexReader indexReader = DirectoryReader.open(FSDirectory.open(new File(url))); IndexSearcher indexSearcher = new IndexSearcher(indexReader); IndexReader IndexReader=DirectoryReader.open(FSDirectory.open(新文件(url)); IndexSearcher IndexSearcher=新的IndexSearcher(indexReader); 在url中,我传递索引的hdfs位置,如下所示 hdfs://localhost:9000/home/input_all/index/spatial_search_index


请告诉我怎么做。

Lucene不支持现成的HDFS


您应该使用标准的
DirectoryReader
之类的工具,但它根本不起作用。

那么有没有一种方法可以将索引放置在某个系统上,以及配置单元udf(在mapreduce中运行)呢你可以访问这个索引,为什么不能使用我提到的
HdfsDirectory
?@agarwal_achhnera我问过如何实现这个索引,你们谁能帮我一下。谢谢你的帮助