検索クエリにLucene.Netを使用しているASP.NETMVCサイトを構築しています。ここで、ASP.NET MVCアプリケーションでLucene.Netの使用法を適切に構成する方法について質問したところ、再利用できるようにmyをとして宣言するのが最善の方法であると言われましたIndexWriter
。public static
SearchControllerの上部にあるコードは次のとおりです。
public static string IndexLocation = Server.MapPath("~/lucene");
public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer();
public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer);
静的であるようwriter
に、静的でIndexLocation
なければなりません。したがって、コンパイラは次のエラーを表示しますServer.MapPath()
。
非静的フィールド、メソッド、またはプロパティ'System.Web.Mvc.Controller.Server.get'にはオブジェクト参照が必要です
静的フィールドからServer.MapPath()または同様のものを使用する方法はありますか?このエラーを修正するにはどうすればよいですか?