Lucene.net搜索

时间:2012-04-12 05:05:12

标签: c# lucene.net

我使用lucene.net创建了一个lucene索引,其中包含大约300个大小为1mb的文档 现在我在做我的搜索技巧 我对搜索范围的输入是 我打开一个1mb大小的文本文件读取所有文本并作为输入 这是我的代码

     public void DoClassification(string DocPath, string IndexPath)
    {
        try
        {
            if (File.Exists(DocPath))
            {

                string content = File.ReadAllText(DocPath);

                if (content.Trim() != "")
                {

                    IndexSearcher searcher = new IndexSearcher(FSDirectory.Open(new DirectoryInfo(IndexPath)), false);
                    QueryParser parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Content", new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29));
                    BooleanQuery.SetMaxClauseCount(Convert.ToInt32(content.Length) + 500);
                    Query query = parser.Parse(QueryParser.Escape(content.ToLower()));
                    TopDocs docs = searcher.Search(query, searcher.GetIndexReader().MaxDoc());

                    foreach (ScoreDoc DOC in docs.scoreDocs)
                    { 
                        string Tag = searcher.Doc(DOC.doc).Get("Content");

                        break;
                    }

                }



            }
        }
        catch (Exception ex)
        {

            throw;
        }


    }

现在我的问题是上面的搜索查询是否可以用于我想要的输入类型作为整个文本文件?因为当文件很大时需要时间来搜索

由于

0 个答案:

没有答案