示例#1
0
        public string Search(string indexPath, string searchTerm)
        {
            luceneIndexDirectory = FSDirectory.Open(indexPath);

            IndexSearcher searcher = new IndexSearcher(luceneIndexDirectory);

            QueryParser parser = new QueryParser(
                Lucene.Net.Util.Version.LUCENE_30, "Content", analyzer);

            Query query = parser.Parse(searchTerm);

            ScoreDoc[] hitsFound = searcher.Search(query, 10).ScoreDocs;

            string xml = "";

            for (int i = 0; i < hitsFound.Length; i++)
            {
                ScoreDoc pScore = hitsFound[i];

                Document doc = searcher.Doc(pScore.Doc);
                xml += "<item>" +
                       "<id>" + doc.Get("ID") + "</id>\n" +
                       "<content>" + S_Strings.CData_Encode(doc.Get("Content")) + "</content>\n" +
                       "</item>\n";
            }

            return("<data>" + xml + "</data>");
        }
示例#2
0
 public string urlencode(string strLine)
 {
     return(S_Strings.UrlEncode(strLine));
 }
示例#3
0
 public string md5(string strLine)
 {
     return(S_Strings.MD5(strLine));
 }