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); }
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())); } } } }
public IEnumerable<CmsTitle> SearchDocuments(CmsDocumentField field, string queryText) { return SearchDocuments(new CmsDocumentField[] {field}, queryText); }
public virtual IEnumerable<CmsTitle> SearchDocuments(CmsDocumentField field, string queryText) { throw new NotImplementedException(); }