public void WarmUp() { using (SimpleTextSearch searchText = new SimpleTextSearch(indexManager)) { foreach (var lang in IndexManager.SupportedLanguages) { _ = searchText.PerformSearch <Paragraph>(new SimpleQuery { Language = lang, SearchIn = IndexObjectType.ParagraphIndex, QueryString = "a" }); _ = searchText.PerformSearch <Sentence>(new SimpleQuery { Language = lang, SearchIn = IndexObjectType.SentenceIndex, QueryString = "a" }); _ = searchText.PerformSearch <Document>(new SimpleQuery { Language = lang, SearchIn = IndexObjectType.SectionIndex, QueryString = "a" }); } } }
private static void Main(string[] args) { var indexManager = new IndexManager(IndexingMode.SingleIndex, @"D:\Code\Marcel\Index\637357511578389192"); using (SimpleTextSearch searchText = new SimpleTextSearch(indexManager)) { var result = searchText.PerformSearch <Paragraph>(new SimpleQuery { Language = "sl", QueryString = "zakon", SearchIn = IndexObjectType.ParagraphIndex }); } }
public ActionResult Search(SimpleTextSearch search) { if (search.Input != null) { string[] inputArray = search.Input.ToLower().Split(' '); List <BookClub> clubs = new List <BookClub>(); foreach (string s in inputArray) { List <BookClub> matchingClubs = db.BookClubs.Include("NextBook").Where(c => (c.Name.Contains(s.Trim()) || c.Description.Contains(s.Trim())) && c.PrivacyLevel == "Public").ToList(); clubs = clubs.Concat(matchingClubs).Distinct().ToList(); } return(View("SearchResults", clubs)); } return(View(search)); }
public Document GetDocument(string language, Guid id) { using (Search <SimpleQuery> searchText = new SimpleTextSearch(indexManager)) { Document result = null; try { result = searchText.GetDocument(language, id, true); } catch (Exception) { } //IGNORE: we will try other types first} if (result == null) { var tmpResult = searchText.GetSection(language, id); if (tmpResult == null) { var tmpParagraph = searchText.GetParagraph(language, id); if (tmpParagraph == null) { return(null); } else { result = searchText.DocFromParagraph(language, tmpParagraph, true); return(result); } } else { result = searchText.DocFromSection(language, tmpResult, true); return(result); } } else { return(result); } } }
public Result <Document> FindDocument(string language, string query, bool searchParagraphs) { using (SimpleTextSearch searchText = new SimpleTextSearch(indexManager)) { if (searchParagraphs) { return(searchText.PerformSearch <Document>(new SimpleQuery { Language = language, SearchIn = IndexObjectType.ParagraphIndex, QueryString = query })); } else { return(searchText.PerformSearch <Document>(new SimpleQuery { Language = language, SearchIn = IndexObjectType.SectionIndex, QueryString = query })); } } }