コード例 #1
0
        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"
                    });
                }
            }
        }
コード例 #2
0
        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
                });
            }
        }
コード例 #3
0
ファイル: ClubController.cs プロジェクト: MJBackes/BookSite
 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));
 }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
 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
             }));
         }
     }
 }