私の Umbraco プロジェクトでは、構成ファイルに複数の Examine IndexSet が定義されています。個々の IndexSet のパスをプログラムで取得するにはどうすればよいですか?
は承知してExamine.LuceneEngine.Config.IndexSetCollection
いますが、このオブジェクトのデータが取り込まれたインスタンスを取得できないようです。
私は自分で答えを見つけたので、それを共有したいと思いました:
IndexSetCollection sets = Examine.LuceneEngine.Config.IndexSets.Instance.Sets;
IndexSet set = sets["Set_Name"];
DirectoryInfo dir = set.IndexDirectory;
string path = Path.Combine(dir.FullName, "Index");
そして明らかに、DirectoryInfo オブジェクトからのセットのディレクトリのすべてのプロパティも持っています。
これが誰かに役立つことを願っています。