Пример #1
0
 public IEnumerable<CmsTitle> SearchDocuments(CmsDocumentField[] fields, string queryText)
 {
     var criteriaList = new List<SearchCriteria>();
     foreach (var field in fields)
         criteriaList.Add(new SearchCriteria() {Field = field, QueryText = queryText, IsRequired = false});
     return SearchDocuments(criteriaList);
 }
Пример #2
0
 public IEnumerable<CmsTitle> SearchDocuments(CmsDocumentField field, string queryText)
 {
     using (var reader = IndexReader.Open(_Directory, true))
     {
         using (var searcher = new IndexSearcher(reader))
         {
             var parser = new QueryParser(Version.LUCENE_30, field.ToString(), _Analyzer);
             var query = parser.Parse(queryText);
             var results = searcher.Search(query, Math.Max(reader.MaxDoc, 10));
             foreach (var result in results.ScoreDocs)
             {
                 var doc = searcher.Doc(result.Doc);
                 yield return new CmsTitle(Guid.Parse(doc.Get(CmsDocumentField.Id.ToString())), doc.Get(CmsDocumentField.Title.ToString()));
             }
         }
     }
 }
Пример #3
0
 public IEnumerable<CmsTitle> SearchDocuments(CmsDocumentField field, string queryText)
 {
     return SearchDocuments(new CmsDocumentField[] {field}, queryText);
 }
Пример #4
0
 public virtual IEnumerable<CmsTitle> SearchDocuments(CmsDocumentField field, string queryText)
 {
     throw new NotImplementedException();
 }