検索クエリにLucene.Netを使用しているASP.NET MVCサイトを構築しています。私はここに質問を適切にASP.NET MVCアプリケーションでLucene.Net使用量を構築する方法について、最良の方法は私の宣言することであると言われた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()または類似のものを使用する方法はありますか?このエラーを修正するにはどうすればよいですか?