Arama sorguları için Lucene.Net'i kullandığım bir ASP.NET MVC sitesi oluşturuyorum. Ben burada bir soru sordum düzgün bir ASP.NET MVC uygulamasında Lucene.Net kullanımını yapılandırılması konusunda ve en iyi yöntem benim ilan etmek olduğu söylendi IndexWriter
olarak public static
, bu yüzden olabilir yeniden kullandı.
SearchController'imin en üstünde bulunan bazı kodlar:
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);
Gibi writer
statik, IndexLocation
aynı zamanda statik olması gerekir. Böylece, derleyici bana şu hatayı veriyor Server.MapPath()
:
Statik olmayan alan, yöntem veya 'System.Web.Mvc.Controller.Server.get' özelliği için bir nesne başvurusu gereklidir
Server.MapPath () veya statik alandan benzer bir şey kullanmanın bir yolu var mı ? Bu hatayı nasıl düzeltebilirim?