就我而言,我正在使用Lucene.Net进行搜索,并且想使用IndexReader和IndexSearcher的单个实例。我应该将它们从一种方法移到哪里,以便只对第一个查询实例化一次然后重用。

    public static List<MyType> GetIndexMatches(string fullTextIndexPath, string keyWord )
        {
            IndexSearcher searcher = null;
            IndexReader reader = null;
            try
            {
                searcher = new IndexSearcher(fullTextIndexPath);
                reader = IndexReader.Open(fullTextIndexPath);
...

最佳答案

您是否尝试过将它们设置为服务级别(而不是Web方法级别)的静态属性?

07-28 02:59