検索クエリに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()または類似のものを使用する方法はありますか?このエラーを修正するにはどうすればよいですか?