Ich frage mich, wie es eine JAVA-Implementierung http://lucene.apache.org/solr/4_7_0/solr-core/org/apache/solr/store/hdfs/HdfsDirectory.html gibt, wenn existiert eine ähnliche Bibliothek für .NET?LuceneNet - Jede Hadoop/HDFSDirectory-Implementierung?
0
A
Antwort
0
Ich muss meine eigene Implementierung erstellen, da ich keine konkrete .NET-Implementierung gefunden habe. Hier ist die Quelle Ich verwende das HDFS Verzeichnis zu erstellen:
- Sie eine ähnliche Implementierung als einfaches Dateisystemverzeichnis Acording Ihren Bedarf
SimpleFSDirectory.cs
https://svn.apache.org/repos/asf/lucene.net/tags/Lucene.Net_3_0_3_RC2_final/src/core/Store/ - Holen Sie sich die neueste
Microsoft.Hadoop.MapReduce
Bibliothek gefunden in Source Code/dev von Codeplex http://hadoopsdk.codeplex.com/SourceControl/latest#readme.md
und IHdfsFile
verwenden, um auf das Verzeichnis zuzugreifen.
var client = Microsoft.Hadoop.MapReduce.Hadoop.MakeAzure(...);
IHdfsFile fs = client.StorageSystem;
fs.LsFiles(...); // make sure the dir path end with "/"
fs.MakeDirectory(...);
fs.Exists(...);
fs.WriteAllBytes(...);
fs.Delete(...);
und verwenden HdfsPath.Combine(path1, path2);
einen Pfad zu erstellen.
Hinweis die Kosten von Hadoop in Azure erfordert min 2 Kopf Knoten A3 und 1+ Worker Node ... min https://azure.microsoft.com/en-us/pricing/calculator/ kosten
Monthly ist 714,24 $