<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Bsa.Search.Core</name>
    </assembly>
    <members>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.BigDataDictionaryLong`1">
            <summary>
            this dictionary can store more than a normal <see cref="F:System.Int32.MaxValue"/>/2 dictionary
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.BigDataDictionaryLong`1.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.BigDataDictionaryLong`1.ContainsKey(System.Int64)">
            <summary>
            Contains key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1">
            <summary>
            a dictionary that splits terms by the first character
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.ContainsKey(System.String)">
            <summary>
            Contains key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.AddKey(System.Char)">
            <summary>
            Add Root char key and return sub dictionary
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.Add(System.String,`0)">
            <summary>
            Add key value
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.AddIfNotExists(System.String,`0)">
            <summary>
            Add if not exists
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <returns>if true key not exists</returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.Values">
            <summary>
            Values of all sub dictionaries
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.Keys">
            <summary>
            Keys of all sub dictionaries
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.Count">
            <summary>
            Count
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.Item(System.String)">
            <summary>
            Return value by key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionary`1.GetByKey(System.String)">
            <summary>
            All values for first char
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1">
            <summary>
            a dictionary that splits terms by the first character
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.ContainsKey(System.String)">
            <summary>
            Contains key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.AddKey(System.Char)">
            <summary>
            Add Root char key and return sub dictionary
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.Add(System.String,`0)">
            <summary>
            Add key value
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.AddIfNotExists(System.String,`0)">
            <summary>
            Add if not exists
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <returns>if true key not exists</returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.Values">
            <summary>
            Values of all sub dictionaries
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.Keys">
            <summary>
            Keys of all sub dictionaries
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.Count">
            <summary>
            Count
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.Item(System.String)">
            <summary>
            Return value by key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByte`1.GetByKey(System.String)">
            <summary>
            All values for first char
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1">
            <summary>
            a dictionary that splits terms by the first character
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.ContainsKey(System.String)">
            <summary>
            Contains key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.AddKey(System.Char)">
            <summary>
            Add Root char key and return sub dictionary
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.Add(System.String,`0)">
            <summary>
            Add key value
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.AddIfNotExists(System.String,`0)">
            <summary>
            Add if not exists
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <returns>if true key not exists</returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.Values">
            <summary>
            Values of all sub dictionaries
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.Keys">
            <summary>
            Keys of all sub dictionaries
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.Count">
            <summary>
            Count
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.Item(System.String)">
            <summary>
            Return value by key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.CascadeDataDictionaryByteV2`1.GetByKey(System.String)">
            <summary>
            All values for first char
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1">
            <summary>
            the dictionary hides an array for storing sequential data loaded into the index
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.ContainsKey(System.Int64)">
            <summary>
            Contains key
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.Add(System.Int64,`0)">
            <inheritdoc />
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.Values">
            <inheritdoc />
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.ForEach(System.Action{`0})">
            <inheritdoc />
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.Item(System.Int64)">
            <inheritdoc />
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionary`1.Clear">
            <inheritdoc />
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionaryV2`1">
            <summary>
            the dictionary hides an array for storing sequential data loaded into the index
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionaryV2`1.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionaryV2`1.#ctor(System.Int32,System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.IncrementalDictionaryV2`1.ContainsKey(System.Int64)">
            <summary>
            Contains key
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.LargeListCollection`1">
            <summary>
            If collections more than <see cref="F:System.Int32.MaxValue"/>/2
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.LargeListCollection`1.#ctor(System.Int32,System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="size">initial size</param>
            <param name="mask">sub collections count</param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.LargeListCollection`1.Insert(System.Int32,`0)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="index"></param>
            <param name="item"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.StringContainer">
            <summary>
            Item of storage tree, contains single char and depth from word start, children buckets
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.#ctor(System.Char,System.Int16)">
            <summary>
            Ctor
            </summary>
            <param name="value">current char</param>
            <param name="depth">depth or level from the initial character</param>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.StringContainer.Parent">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.ContainsKey(System.Char)">
            <summary>
            Contains sub entry
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.StringContainer.Item(System.Char)">
            <summary>
            Return sub entry by key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.Get(System.Int32)">
            <summary>
            return all <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/> on selected depth
            </summary>
            <param name="depth"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.Add(System.String)">
            <summary>
            Add new value
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.GetIndex(System.Char)">
            <summary>
            calc index int array
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.Get(System.String)">
            <summary>
            Find <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/> by string
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.Gets(System.String)">
            <summary>
            Find <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/> by wild card
            </summary>
            <param name="value"></param>
            <returns></returns>
            <example>term*- terms, terminator etc</example>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.Find(System.String)">
            <summary>
            Find <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/> by wild card
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.GetChildren(System.Boolean)">
            <summary>
            Get all children
            </summary>
            <param name="hasValue"></param>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.StringContainer.Count">
            <summary>
            Call count in each levels
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringContainer.Clear">
            <summary>
            Clear collections
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.StringDictionary">
            <summary>
            tree-based string storage,speeds up the data retrieval process, and requires a lot of memory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringDictionary.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringDictionary.ContainsKey(System.String)">
            <summary>
            Contains key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.StringDictionary.Item(System.String)">
            <summary>
            Return element 
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringDictionary.Find(System.String)">
            <summary>
            Find <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/> by wild card
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringDictionary.Add(System.String)">
            <summary>
            Add string to tree
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringDictionary.Get(System.Int32)">
            <summary>
            return all <see cref="T:Bsa.Search.Core.Common.Dictionaries.StringContainer"/> on selected depth
            </summary>
            <param name="depth"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.StringDictionary.Clear">
            <summary>
            Clear
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Dictionaries.StringDictionary.Count">
            <summary>
            Calculate count
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.TermDictionary`1">
            <summary>
            Dictionary of terms
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="E:Bsa.Search.Core.Common.Dictionaries.TermDictionary`1.OnLoad">
            <summary>
            T добавлен в Terms.
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Dictionaries.WordDictionary">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Interfaces.IWordDictionary"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.WordDictionary.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Dictionaries.WordDictionary.AddForms(System.String,Bsa.Search.Core.Common.Entities.Lexis)">
            <summary>
            добавляем словоформы, если нашли еще один источник
            </summary>
            <param name="key"></param>
            <param name="l"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Status">
            <summary>
            Status
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Cluster.CalcTfIdf">
            <summary>
            Вычисляет TfIdf кластера, средний по статьям.
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Correctors.CorrectorWord">
            <summary>
            Word corrector by the Levenshtein distance
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Correctors.CorrectorWordDistance">
            <summary>
            Distance between to word
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Correctors.CorrectorWordDistance.Distance">
            <summary>
            Distance
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Correctors.CorrectorWordDistance.From">
            <summary>
            From word
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Correctors.CorrectorWordDistance.To">
            <summary>
            To word
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Frequency`1">
            <summary>
            Частотность значения
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Frequency`1.Count">
            <summary>
            Количество упоминаний
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Frequency`1.Value">
            <summary>
            Сущность которую подсчитываем
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Frequency`1.Increment(System.Int32)">
            <summary>
            
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Frequency`1.Increment">
            <summary>
            +1 к частоте встречаемости слова
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.LexisType">
            <summary>
            Type of word form of the term.
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Adjective">
            <summary>
            Adjective
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Adverb">
            <summary>
            Adverb
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Verb">
            <summary>
            Verb
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Pronomen">
            <summary>
            Pronomen
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Names">
            <summary>
            Names
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.LastNames">
            <summary>
            LastNames
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Country">
            <summary>
            Country
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.LexisType.Noun">
            <summary>
            Noun
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Lexis">
            <summary>
            A term in one of its forms
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Lexis.#ctor(System.String,System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="text"></param>
            <param name="capacity"></param>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.Lexis.Text">
            <summary>
            Text
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Lexis.Type">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Entities.LexisType"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Lexis.Main">
            <summary>
            The main form of the term.
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Lexis.Forms">
            <summary>
            Word forms
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Lexis.AddForms(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Add word forms
            </summary>
            <param name="forms"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Lexis.AddForm(System.String,System.Boolean)">
            <summary>
            Add word form
            </summary>
            <param name="form"></param>
            <param name="toUpper"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.ObjectItemMatch">
            <summary>
            Found object item
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.ObjectItemMatch.#ctor(Bsa.Search.Core.Common.Repositories.FoundHighlightObject)">
            <summary>
            Ctor
            </summary>
            <param name="value"><see cref="T:Bsa.Search.Core.Common.Repositories.FoundHighlightObject"/></param>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.ObjectItemMatch.Found">
            <summary>
            found tokens <see cref="T:Bsa.Search.Core.Common.Repositories.FoundHighlightObject"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.ObjectItemMatch.Object">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.ObjectItemMatchResult">
            <summary>
            Object search result
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.ObjectItemMatchResult.FoundObjects">
            <summary>
            Found objects
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.ObjectItemMatchResult.NotMatch">
            <summary>
            List of <see cref="T:Bsa.Search.Core.Common.Interfaces.MatchWordToken"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1">
            <summary>
            Base abstract class of search query
            </summary>
            <typeparam name="TQuery"></typeparam>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Query">
            <summary>
            <see cref="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Query"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Field">
            <summary>
            Name of the field to search in, for all fields:* 
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Size">
            <summary>
            number of documents in the result 
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Offset">
            <summary>
            offset
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Fields">
            <summary>
            array of fields to return as a result
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.Order">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Entities.Searchers.SortOrder"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Searchers.SearchQueryRequestBase`1.OrderField">
            <summary>
            the name of the field to sort
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Terms.MessageTermFrequency">
            <summary>
            term frequency in the message
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Terms.MessageTermFrequency.#ctor(Bsa.Search.Core.Common.Entities.Terms.TermFrequency)">
            <summary>
            Ctor
            </summary>
            <param name="termFrequency"><see cref="P:Bsa.Search.Core.Common.Entities.Terms.MessageTermFrequency.TermFrequency"/></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Terms.Term">
            <summary>
            the term contains the word and id
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.Terms.Term.Id">
            <summary>
            Incremental id, from zero
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.Terms.Term.Value">
            <summary>
            Word
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Terms.Term.Count">
            <summary>
            how often was this word repeated
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Terms.Term.Increment">
            <summary>
            Increment count 
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Terms.TermFrequency">
            <summary>
            Term Frequency
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Terms.TermFrequency.#ctor(Bsa.Search.Core.Common.Entities.Terms.Term)">
            <summary>
            Ctor
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Entities.Terms.TermFrequency.#ctor(Bsa.Search.Core.Common.Entities.Terms.Term,Bsa.Search.Core.Common.Entities.Status)">
            <summary>
            Ctor
            </summary>
            <param name="value"></param>
            <param name="status"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Entities.Terms.TermIdf">
            <summary>
            Term idf
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Terms.TermIdf.TermId">
            <summary>
            Incremental term Id
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Terms.TermIdf.PostsCount">
            <summary>
            Count
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Entities.Terms.TermIdf.Idf">
            <summary>
            Idf
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.ManRod">
            <summary>
            Мужской род
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.FemanRod">
            <summary>
            Женский род
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.SrRod">
            <summary>
            Средний род
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PluraliaTantum">
            <summary>
            Множественное число
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.SingulariaTantum">
            <summary>
            Единственное число
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Odush">
            <summary>
            Одушевленный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.NeOdush">
            <summary>
            Не одушевленный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Lizo1">
            <summary>
            Лицо 1
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Lizo2">
            <summary>
            Лицо 2
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Lizo3">
            <summary>
            Лицо 3
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.DeistZalog">
            <summary>
            Деепричастный залог
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.ProshVremay">
            <summary>
            Прошедшее время
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.NastVremay">
            <summary>
            Настоящее время
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.BudVremay">
            <summary>
            Будущее время
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PovelNaklon">
            <summary>
            Повелительное наклонение
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PImenitive">
            <summary>
            Именительный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PRoditelny">
            <summary>
            Родительный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PDative">
            <summary>
            Дательный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PVinitel">
            <summary>
            винительный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PTvorit">
            <summary>
            Творительный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PPred">
            <summary>
            предложный падеж | второй предложный (местный) падеж | первый предложный (местный) падеж
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.StradZalog">
            <summary>
            Страдательный залог
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PZvat">
            <summary>
            звательный падеж
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Name">
            <summary>
            Имя
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Famil">
            <summary>
            Фамилия
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Otchestvo">
            <summary>
            Отчество
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Abbr">
            <summary>
            Аббривиатура
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Sklon1">
            <summary>
            Склонение 1
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Sklon2">
            <summary>
            Склонение 2
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Sklon3">
            <summary>
            Склонение 3
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.PrevosStepen">
            <summary>
            превосходная степень
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Arhaizm">
            <summary>
            архаизм
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Razgov">
            <summary>
            разговорное
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.SravnStepen">
            <summary>
            сравнительная степень
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.QuestionWord">
            <summary>
            вопрос
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Ukaza">
            <summary>
            
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.BezliGlagol">
            <summary>
            безличный глагол
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Verb">
            <summary>
            Глагол
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Noun">
            <summary>
            Существительное
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Prilag">
            <summary>
            Прилагательное 
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Org">
            <summary>
            Организация
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Prichastie">
            <summary>
            причастие, причастие (краткое)
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Perehodny">
            <summary>
            переходный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Constanta">
            <summary>
            неизменяемое
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Chastiza">
            <summary>
            Частица
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.GlagolIzyav">
            <summary>
            Изъявительное наклонение
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.AnafMestoim">
            <summary>
            Анафорическое (местоимение)
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Mestoim">
            <summary>
            местоименное, притяжательное
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.MaybeSubst">
            <summary>
            возможна субстантивация
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.GlagolSovVidVopr">
            <summary>
            возможна совершенный вид
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.GlagolSovVid">
            <summary>
            совершенный вид
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.GlagolNotSovVid">
            <summary>
            несовершенный вид
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Souz">
            <summary>
            союз
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Geo">
            <summary>
            топоним
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.NePerehod">
            <summary>
            непереходный
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Vkl">
            <summary>
            говорящий включён (идем, идемте)
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Vykl">
            <summary>
            говорящий не включён в действие (иди, идите)
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Infinitive">
            <summary>
            неопределённая форма глагола
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Kachestvo">
            <summary>
            качественное
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Mezdomet">
            <summary>
            междометие
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Iskazen">
            <summary>
            искажение
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Narechie">
            <summary>
            наречие
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Or">
            <summary>
            общий род
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Deeprichastie">
            <summary>
            деепричастие
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.SchetForm">
            <summary>
            Счетная форма
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Komparative">
            <summary>
            компаратив
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.UnknownRod">
            <summary>
            род не выражен
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Numeral">
            <summary>
            числительное
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.OrderNumeral">
            <summary>
            поряд.числительное
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.MestoimPrilag">
            <summary>
            местоим.прил.
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Predicative">
            <summary>
            предикатив
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.EnterWord">
            <summary>
            вводное слово
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Fraz">
            <summary>
            ФРАЗ
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Predlog">
            <summary>
            предлог
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.MestoimPredicative">
            <summary>
            местоим.предикати
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.GlagolVlichForm">
            <summary>
            глагол в личной форме
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Phraziologizm">
            <summary>
            фразеологизм
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Number">
            <summary>
            Число
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Entities.WordAttributeType.Dvoetochie">
            <summary>
            Двоеточие
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Extensions.CryptographyExtensions">
            <summary>
            The cryptography extensions.
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Extensions.CryptographyExtensions.ComputeMd5Hash(System.String)">
            <summary>
            Computes MD5 hash.
            </summary>
            <param name="source">The input string to compute.</param>
            <returns>The computed hash.</returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Extensions.CryptographyExtensions.ToGuid(System.Byte[])">
            <summary>
            Converts the byte array to GUID.
            </summary>
            <param name="source">The byte array to convert.</param>
            <returns>The converted GUID.</returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Extensions.CryptographyExtensions.ComputeId(System.String)">
            <summary>
            Computes the GUID from input string using MD5 hash.
            </summary>
            <param name="source">The input string to compute.</param>
            <returns>The computed GUID.</returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Extensions.LinqExtensions.Batch``2(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Func{System.Collections.Generic.IEnumerable{``0},``1})">
            <summary>
            Batches the source sequence into sized buckets and applies a projection to each bucket.
            </summary>
            <typeparam name="TSource">Type of elements in <paramref name="source"/> sequence.</typeparam>
            <typeparam name="TResult">Type of result returned by <paramref name="resultSelector"/>.</typeparam>
            <param name="source">The source sequence.</param>
            <param name="size">Size of buckets.</param>
            <param name="resultSelector">The projection to apply to each bucket.</param>
            <returns>A sequence of projections on equally sized buckets containing elements of the source collection.</returns>
            <remarks>
            This operator uses deferred execution and streams its results (buckets and bucket content).
            </remarks>
        </member>
        <member name="M:Bsa.Search.Core.Common.Extensions.LinqExtensions.Batch``1(System.Collections.Generic.List{``0},System.Int32,System.Action{System.Collections.Generic.List{``0}})">
            <summary>
            
            </summary>
            <typeparam name="TValue"></typeparam>
            <param name="items"></param>
            <param name="size"></param>
            <param name="action"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Extensions.WordInfonymsExtensions">
            <summary>
            Расширения для типа WordInfo
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Extensions.WordInfonymsExtensions.GetInfoByType(Bsa.Search.Core.Common.Types.WordInfonyms,Bsa.Search.Core.Common.Types.WordInfonymsType)">
            <summary>
            Получить информацию по типу
            </summary>
            <param name="wordInfo">объект WordInfo</param>
            <param name="type">Тип информации (default: синонимы)</param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1">
            <summary>
            Interface big data dictionary
            </summary>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.ContainsKey(System.Int64)">
            <summary>
            Contains key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.Add(System.Int64,`0)">
            <summary>
            Add new key value
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.Values">
            <summary>
            All values
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.ForEach(System.Action{`0})">
            <summary>
            performing actions on the collection
            </summary>
            <param name="action"></param>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.Item(System.Int64)">
            <summary>
            return value by id 
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.Clear">
            <summary>
            Clear collection
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IBigDataDictionaryLong`1.Count">
            <summary>
            Count
            </summary>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger">
            <summary>
            LocalLogger,create your own implementation
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Interfaces.IMorphology">
            <summary>
            Morphology
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Interfaces.MatchWordToken._Position">
            <summary>
            ordinal number of the word in the text
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.MatchWordToken.Position">
            <summary>
            ordinal number of the word in the text
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Interfaces.MatchWordToken._StartIndex">
            <summary>
            ordinal index from the start
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.MatchWordToken.StartIndex">
            <summary>
            ordinal index from the start
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Interfaces.MatchWordToken._Length">
            <summary>
            word length in characters
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.MatchWordToken.Length">
            <summary>
            word length in characters
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Interfaces.MatchWordToken.Type">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Interfaces.MatchTokenType"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Interfaces.ITermDictionary`1">
            <summary>
            Dictionary of terms
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Bsa.Search.Core.Common.Interfaces.IWordDictionary">
            <summary>
            Word dictionary stores word forms
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.IWordDictionary.Item(System.String)">
            <summary>
            return word form by term <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/>
            </summary>
            <param name="word"></param>
            <returns><see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.ContainsKey(System.String)">
            <summary>
            Exist or not word form
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Common.Interfaces.IWordDictionary.Keys">
            <summary>
            All word forms
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.GetKeys(System.Int32,System.Int32)">
            <summary>
            Word forms specified length
            </summary>
            <param name="startLen"></param>
            <param name="endLen"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.Add(Bsa.Search.Core.Common.Entities.Lexis)">
            <summary>
            Add new <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/>
            </summary>
            <param name="lexis"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.Add(Bsa.Search.Core.Common.Entities.Lexis,System.Boolean)">
            <summary>
            Add new <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/>
            </summary>
            <param name="lexis"></param>
            <param name="isNew"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.GetNew">
            <summary>
            All new <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.SetEndLoad">
            <summary>
            setting the flag that the dictionary is fully loaded
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.AddRange(System.Collections.Generic.IEnumerable{Bsa.Search.Core.Common.Entities.Lexis})">
            <summary>
            Add range of <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/>
            </summary>
            <param name="lexis"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.AddRange(System.Collections.Generic.List{Bsa.Search.Core.Common.Entities.Lexis})">
            <summary>
            Add range of <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/>
            </summary>
            <param name="lexis"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordDictionary.FindWord(System.String)">
            <summary>
            Find <see cref="T:Bsa.Search.Core.Common.Entities.Lexis"/> by wild card
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Interfaces.IWordSelector">
            <summary>
            Word selector
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Interfaces.IWordSelector.GetMatch(System.String)">
            <summary>
            Method return match tokens
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Readers.CsvFileRowReader">
            <summary>
            
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Readers.CsvFileRowReader.#ctor(Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            
            </summary>
            <param name="localLogger"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Readers.FileByLinesRowReader">
            <summary>
            Read file by lines
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.IHighlightObjectRepository">
            <summary>
            Object repository
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.IHighlightObjectRepository.Get">
            <summary>
            Return all <see cref="T:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.IHighlightObjectRepository.GetChanges">
            <summary>
            Return all <see cref="T:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo"/>
            </summary>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.HighlightObjectChangesType">
            <summary>
            Changes type
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.HighlightObjectChangesType.New">
            <summary>
            New object
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.HighlightObjectChangesType.Deleted">
            <summary>
            Deleted object
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.HighlightObjectChangesType.Changed">
            <summary>
            Change object
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.HighlightObjectChanges">
            <summary>
            Changes object info
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectChanges.Type">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Repositories.HighlightObjectChangesType"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectChanges.Object">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.HighlightObjectWeak">
            <summary>
            Week object context
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.ObjectType.Geo">
            <summary>
            Geolocation
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.ObjectType.Org">
            <summary>
            Organization
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.ObjectType.Person">
            <summary>
            Person
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Common.Repositories.ObjectType.Other">
            <summary>
            Other
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo">
            <summary>
            Object info
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo.Id">
            <summary>
            Id
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo.Name">
            <summary>
            Object name
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo.StrongSynonyms">
            <summary>
            Strong synonyms
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo.Weak">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Repositories.HighlightObjectWeak"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.HighlightObjectInfo.Type">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Repositories.ObjectType"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.Impl.WordInfonymsRepository">
            <summary>
            Реализация интерфейса для работы с *нимами о слове
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Impl.WordInfonymsRepository.LoadFromFolder(System.String,System.Text.Encoding)">
            <summary>
            Загрузка информации о слове из всех файлов в папке
            </summary>
            <param name="folder">папка</param>
            <param name="encoding">кодировка </param>
            <remarks>
            Строка в файле должна иметь вид: слово;синоним1,синоним2;антонимы;гиперонимы;гипонимы;голонимы;меронимы
            Пример: SIM-карта;СИМ-карта,сим-карта,симка,симочка;;модуль,смарт-карта;;;
            </remarks>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Impl.WordInfonymsRepository.LoadFrom(System.String,System.Text.Encoding)">
            <summary>
            Загрузка и сохранение информации о слове из файла 
            </summary>
            <param name="fileName">Имя файла</param>
            <param name="encoding">(optional) Кодировка (default: UTF8)</param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Impl.WordInfonymsRepository.Add(System.String)">
            <summary>
            Распарсить и добавить в кэш информацию о слове
            </summary>
            <param name="line">строка файла</param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Impl.WordInfonymsRepository.Get(System.String,Bsa.Search.Core.Common.Types.WordInfonymsType)">
            <summary>
            Получить информацию о слове
            </summary>
            <param name="word">слово</param>
            <param name="type">тип информации (default - синонимы)</param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository">
            <summary>
            Interface describe term repository,
            if you create your own implementation you can store the terms yourself
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetAll">
            <summary>
            Method return all terms
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Get(System.String)">
            <summary>
            Get term entity
            </summary>
            <param name="term"><see cref="T:Bsa.Search.Core.Common.Entities.Terms.Term"/></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetOrAdd(System.String)">
            <summary>
            Get or add term
            </summary>
            <param name="term"><see cref="T:Bsa.Search.Core.Common.Entities.Terms.Term"/></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Get(System.Int64)">
            <summary>
            Get term by incremental id
            </summary>
            <param name="id"></param>
            <returns><see cref="T:Bsa.Search.Core.Common.Entities.Terms.Term"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            Get term by incremental ids
            </summary>
            <param name="ids"></param>
            <returns><see cref="T:Bsa.Search.Core.Common.Entities.Terms.Term"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Add(System.Collections.Generic.List{System.String})">
            <summary>
            Add new terms
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Find(System.String)">
            <summary>
            Find term by wildcard or text
            </summary>
            <param name="word"></param>
            <returns></returns>
            <example>wildcard*</example>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Save">
            <summary>
            Save all new terms
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.IsReady">
            <summary>
            Is term repository ready for work
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Clear">
            <summary>
            Clear memory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.TryLoad(System.Nullable{System.Threading.CancellationToken})">
            <summary>
            Try load terms
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.ErrorMessage">
            <summary>
            Last error message
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetInfo">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Export(System.IO.Stream)">
            <summary>
            Export to stream
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Import(System.IO.Stream)">
            <summary>
            Import from stream
            </summary>
            <param name="stream"></param>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo">
            <summary>
            Term repository detail info
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo.IsReady">
            <summary>
            Is ready for work
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo.ErrorMessage">
            <summary>
            Last error message
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo.Count">
            <summary>
            How many terms in repository
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo.TreeItemCount">
            <summary>
            How many word was found by wildcard
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo.WildCardCount">
            <summary>
            How many wildcard cached
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Repositories.Interfaces.TermRepositoryInfo.ShardReady">
            <summary>
            How many shard ready for work
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Repositories.Interfaces.IWordInfonymsRepository">
            <summary>
            Интерфейс для работы с информацией о слове
            (синонимы, антонимы, гиперонимы и т.д.)
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Common.Types.WordInfonyms">
            <summary>
            Информация о *нимах к слову
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Types.WordInfonyms.Synonyms">
            <summary>
            список синонимов к слову
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Types.WordInfonyms.Antonyms">
            <summary>
            список антонимов к слову
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Types.WordInfonyms.Hyperonyms">
            <summary>
            список гиперонимов к слову
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Types.WordInfonyms.Hyponyms">
            <summary>
            список гипонимов к слову
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Types.WordInfonyms.Holonyms">
            <summary>
            список холонимов к слову
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Common.Types.WordInfonyms.Meronyms">
            <summary>
            список меронимов к слову
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Documents.FilterField`1">
            <summary>
            Filter Field
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.FilterField`1.Value">
            <summary>
            source text of the document.
            if data is loaded from disk the data will be empty
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Documents.FilterField`1.#ctor(System.String,`0)">
            <summary>
            Ctor
            </summary>
            <param name="name">field name</param>
            <param name="value">indexed text</param>
        </member>
        <member name="M:Bsa.Search.Core.Documents.FilterField`1.ToString">
            <summary>
            if 
            </summary>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Documents.IndexDocument">
            <summary>
            document for indexing
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.ExternalId">
            <summary>
            External id,an identifier from your internal database
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.Id">
            <summary>
            Incremental internal identifier, zero based
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.DocumentType">
            <summary>
            <see cref="P:Bsa.Search.Core.Documents.IndexDocument.DocumentType"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.Timestamp">
            <summary>
            when the document was added to the index
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.Published">
            <summary>
            when the document was published
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.Hash">
            <summary>
            md5 hash is needed for sharding
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.#ctor(System.String)">
            <summary>
            Ctor
            </summary>
            <param name="externalId"><see cref="P:Bsa.Search.Core.Documents.IndexDocument.ExternalId"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.#ctor(System.String,System.Int64)">
            <summary>
            Ctor 
            </summary>
            <param name="externalId"><see cref="P:Bsa.Search.Core.Documents.IndexDocument.ExternalId"/></param>
            <param name="id">internal id</param>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.#ctor(System.String,System.Int64,System.Nullable{System.DateTime},System.Nullable{System.DateTime},Bsa.Search.Core.Documents.DocumentType)">
            <summary>
            Ctor
            </summary>
            <param name="externalId"><see cref="P:Bsa.Search.Core.Documents.IndexDocument.ExternalId"/></param>
            <param name="id">internal id</param>
            <param name="timestamp"></param>
            <param name="published"></param>
            <param name="documentType"></param>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.Add(Bsa.Search.Core.Documents.IndexField)">
            <summary>
            adding a new field for indexing
            </summary>
            <param name="item"></param>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.Add(Bsa.Search.Core.Documents.FilterField)">
            <summary>
            adding a new field for filter
            </summary>
            <param name="item"></param>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.Fields">
            <summary>
            <see cref="T:Bsa.Search.Core.Documents.IndexField"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.FilterFields">
            <summary>
            <see cref="T:Bsa.Search.Core.Documents.FilterField"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexDocument.Item(System.String)">
            <summary>
            Get field by name
            </summary>
            <param name="fName"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.GetFields(System.String)">
            <summary>
            Get field by name
            </summary>
            <param name="fName"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexDocument.Clone">
            <summary>
            Clone document
            </summary>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Documents.IndexField">
            <summary>
            an indexed field
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexField.Value">
            <summary>
            source text of the document.
            if data is loaded from disk the data will be empty
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexField.#ctor(System.String,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="name">field name</param>
            <param name="value">indexed text</param>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexField.IsStore">
            <summary>
            Ignore
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexField.IsIndex">
            <summary>
            Ignore
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexField.Item(System.Int64)">
            <summary>
            Return all term <see cref="T:Bsa.Search.Core.Documents.IndexFieldTerm"/> in field by term id
            </summary>
            <param name="termId"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexField.Find(System.Collections.Generic.List{System.Int64})">
            <summary>
            Return all term <see cref="T:Bsa.Search.Core.Documents.IndexFieldTerm"/> in field by term ids
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexField.Any(System.Collections.Generic.List{System.Int64})">
            <summary>
            If exists any of term ids
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexField.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.List{System.Int64})">
            <summary>
            if the field contains terms from both collections
            </summary>
            <param name="termIds"></param>
            <param name="rtermIds"></param>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexField.Items">
            <summary>
            Grouped list of <see cref="T:Bsa.Search.Core.Documents.IndexFieldTerm"/> by term id
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Documents.IndexField.ToString">
            <summary>
            if 
            </summary>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Documents.IndexFieldTerm">
            <summary>
            Detailed information about the term: position, len, start index
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexFieldTerm.TermId">
            <summary>
            Term id
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexFieldTerm.Word">
            <summary>
            Word
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexFieldTerm.StartIndex">
            <summary>
            Start index on text
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Documents.IndexFieldTerm.Length">
            <summary>
            Term len
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Documents.SortOrderFields.Published">
            <summary>
            sort by publication date
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Documents.SortOrderFields.Timestamp">
            <summary>
            sort by timestamp date
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Documents.SortOrderFields.Relevance">
            <summary>
            sort by Relevance SUM(term count in document/total term count)
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.FileDataBases.Entities.HeaderFileDataBase">
            <summary>
            Файл использует Row в бинарнорм формате, даты в обычном by Line
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.FileDataBases.FileDataBaseIncremental">
            <summary>
            Файл использует Row в бинарнорм формате, хранит данные инкрементально
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.FileDataBases.FileDataBaseIncrementalOld">
            <summary>
            Файл использует Row в бинарнорм формате, хранит данные инкрементально
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.FileDataBases.FileDataBaseIncrementalPrev">
            <summary>
            Файл использует Row в бинарнорм формате, хранит данные инкрементально
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.FileDataBases.FileDb4Incremental">
            <summary>
            Incremental storage in string
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.FileDataBases.FileDb4IncrementalBytes">
            <summary>
            Incremental storage in bytes
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Impl.TextCompareService.#ctor(Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository)">
            <summary>
            Ctor
            </summary>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can change term freq</param>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.DiskDocumentIndex">
            <summary>
            Index for storing documents on disk
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskDocumentIndex._documents">
            <summary>
            короткая информация по документа
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskDocumentIndex._newDocuments">
            <summary>
            новые документы для индексации
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskDocumentIndex._memoryDocumentIndex">
            <summary>
            Индекс в памяти, все что не проиндексировалось на диск
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskDocumentIndex._fileDataBaseShort">
            <summary>
            файловое хранилище для короткой версии
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskDocumentIndex._fileDataBaseTerms">
            <summary>
            файловое хранилище для термов
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskDocumentIndex._fileDataBaseDeleted">
            <summary>
            файловое хранилище для удаленных документов
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.#ctor(System.String,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="wordSelector"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IMorphology)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/> can be null</param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can implement your own term repository</param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/> can be null</param>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.DiskDocumentIndex.IsReady">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest"/></param>
            <returns><see cref="T:Bsa.Search.Core.Searcher.TopFieldDocsShard"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Drop">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Close">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Reindex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Reindex"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="!:IDocumentIndex.Export()"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.GetIndexInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Get(System.Int32)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Int32)"/>
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="ids">internal document ids</param>
            <returns>List of <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.DiskDocumentIndex.IsLoadStartOrReady">
            <summary>
            Если уже индекс готов или начал подниматься
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.LoadFromDiskNotIndexedFileRowInfos">
            <summary>
            загружаем с диска не проиндексированные поля
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)"/>
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="!:IDocumentIndex.LoadTerms(List&lt;long&gt;)"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="!:IDocumentIndex.GetExistsTermIds(List&lt;long&gt;)"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.GetIndex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Sequence">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.State">
            <summary>
            Method return index <see cref="T:Bsa.Search.Core.Repositories.Entities.IndexState"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.GetCount">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetCount"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Clear">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Clear"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.SizeOf">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Get(System.Int64)">
            <summary>
            Method return document by internal id
            </summary>
            <param name="id">Internal document id</param>
            <returns><see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)"/>
            </summary>
            <param name="documentIndex"><see cref="T:Bsa.Search.Core.Indexes.IDocumentIndex"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            Is not implemented
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskDocumentIndex.Flush">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.DiskShardDocumentIndex">
            <summary>
            Shard disk index, tested for storing 120 million messages
            used 320 GB of disk space
            the main problem is the growing search latency as index fragmentation increases
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DiskShardDocumentIndex._memoryDocumentIndexTimeStamp">
            <summary>
            Дата того когда был создан мемори индекс
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.#ctor(System.String,System.String)">
            <summary>
            Ctor 
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.#ctor(Bsa.Search.Core.Indexes.Entities.IShardSettings,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="shardSettings"><see cref="T:Bsa.Search.Core.Indexes.Entities.IShardSettings"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.#ctor(Bsa.Search.Core.Indexes.Entities.IShardSettings,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="shardSettings"><see cref="T:Bsa.Search.Core.Indexes.Entities.IShardSettings"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/></param>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.IndexState">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IndexState"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.ErrorMessage">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.ErrorMessage"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.IsReady">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Clear">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Clear"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Close">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Drop">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Exists(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Exists(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Find(System.String,System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <param name="docIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult},System.Boolean)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary> 
            <param name="termIds"></param>
            <param name="docIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Find(System.String,System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Find(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="termIds"></param>
            <param name="docIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.FindGroup(System.String,System.Collections.Generic.List{System.Int64},System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <param name="termIds2"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.FindTerms(System.String)">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Return documents by external ids
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Get(System.Int32)">
            <summary>
            Return random top documents
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            this method may return incorrect data for a sharded index, because each index has its own incremental Document Id
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest"/></param>
            <returns>List of <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetCount">
            <summary>
            Return count from all shards
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetFreqOfTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetIdf(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetIdf(System.Int64)">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termId"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetIndex">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetIndex(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetTerm(System.String)">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetIndexInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.GetTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Reindex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Reindex"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Sequence">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.SizeOf">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest"/></param>
            <returns><see cref="T:Bsa.Search.Core.Searcher.TopFieldDocsShard"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Flush">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.DiskShardDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.DocumentIndexBase._documentExternalIds">
            <summary>
            Привязка внешних ключей к внутренним
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo">
            <summary>
            Detailed information about the index
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo.State">
            <summary>
            <see cref="T:Bsa.Search.Core.Repositories.Entities.IndexState"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo.TermRepositoryInfo">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo.TermRepositoryInfo"/>
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.Entities.ShardSize.Sixteen">
            <summary>
            16 sub index will be created
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.Entities.IShardSettings">
            <summary>
            Shard index settings
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.Name">
            <summary>
            index name
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.FolderName">
            <summary>
            full name of the folder where the index will be placed
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.ShardCount">
            <summary>
            How many shard will bee <see cref="T:Bsa.Search.Core.Indexes.Entities.ShardSize"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.HasInterval">
            <summary>
            If you set <see cref="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.Start"/> and <see cref="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.End"/> interval
            if you want to store only a certain interval in a given shard
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.Start">
            <summary>
            Start shard interval which will be stored on disk
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Entities.IShardSettings.End">
            <summary>
            End shard interval which will be stored on disk
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.Entities.ShardSettings.#ctor(System.String,System.String,System.Nullable{Bsa.Search.Core.Indexes.Entities.ShardSize})">
            <summary>
            Ctor
            </summary>
            <param name="folderName">Root folder</param>
            <param name="name">subfolder name aka index name</param>
            <param name="shardCount"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.Entities.ShardSettings.#ctor(System.String,System.Nullable{Bsa.Search.Core.Indexes.Entities.ShardSize})">
            <summary>
            Ctor
            </summary>
            <param name="fullName">full name</param>
            <param name="shardCount"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.FileDocumentIndex.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.FileDocumentIndex.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.IHighlightObjectService">
            <summary>
            the service can highlight objects in the text
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Search(System.String)">
            <summary>
            Search objects
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Search(System.Collections.Generic.List{Bsa.Search.Core.Common.Interfaces.MatchWordToken})">
            <summary>
            Search objects
            </summary>
            <param name="tokens"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Get(System.String)">
            <summary>
            Get object info by id
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IHighlightObjectService.AddRange(System.Collections.Generic.IEnumerable{Bsa.Search.Core.Common.Repositories.HighlightObjectInfo})">
            <summary>
            The METHOD adds objects that will be highlighted
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Delete(System.String)">
            <summary>
            Delete by id
            </summary>
            <param name="id"></param>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.HighlightObjectService">
            <summary>
            <see cref="T:Bsa.Search.Core.Indexes.IHighlightObjectService"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.#ctor(Bsa.Search.Core.Common.Repositories.IHighlightObjectRepository,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="dictionaryRepository">Create your own implementation<see cref="T:Bsa.Search.Core.Common.Repositories.IHighlightObjectRepository"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.#ctor(Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.AddRange(System.Collections.Generic.IEnumerable{Bsa.Search.Core.Common.Repositories.HighlightObjectInfo})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IHighlightObjectService.AddRange(System.Collections.Generic.IEnumerable{Bsa.Search.Core.Common.Repositories.HighlightObjectInfo})"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.Delete(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Delete(System.String)"/>
            </summary>
            <param name="id"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.Get(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Get(System.String)"/>
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.Search(System.Collections.Generic.List{Bsa.Search.Core.Common.Interfaces.MatchWordToken})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Search(System.Collections.Generic.List{Bsa.Search.Core.Common.Interfaces.MatchWordToken})"/>
            </summary>
            <param name="words">list of <see cref="T:Bsa.Search.Core.Common.Interfaces.MatchWordToken"/></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.HighlightObjectService.Search(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IHighlightObjectService.Search(System.String)"/>
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.IDocumentIndex">
            <summary>
            Document index interface 
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Return <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/> by external Ids
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetExternalIds(System.Collections.Generic.IEnumerable{System.Int64})">
            <summary>
            Return dictionary of internal id with externalId values
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Int32)">
            <summary>
            Return top N random documents
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            Method return documents by internal id
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            Method return documents by <see cref="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest"/></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetCount">
            <summary>
            Method return count of documents
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            adding documents to the index
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(System.Collections.Generic.List{Bsa.Search.Core.Documents.IndexDocument})">
            <summary>
            adding documents to the index
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Deletes documents from the index by externalId
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop">
            <summary>
            Drop index
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex">
            <summary>
            <see cref="T:Bsa.Search.Core.Searcher.IndexContainers.IndexTermDocumentContainer"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            returns filtered by external id <see cref="T:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Exists(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            this method returns a list of existing externalId 
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence">
            <summary>
            Current internal id
            </summary>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.IDocumentIndex.IndexState">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IndexState"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.IDocumentIndex.ErrorMessage">
            <summary>
            Last error message
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady">
            <summary>
            The index is ready to work
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf">
            <summary>
            not implemented
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Clear">
            <summary>
            clears documents from memory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close">
            <summary>
            closes the index
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Reindex">
            <summary>
            reindex, need to optimize the search for <see cref="T:Bsa.Search.Core.Indexes.DiskDocumentIndex"/> and <see cref="T:Bsa.Search.Core.Indexes.DiskShardDocumentIndex"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            Exporting an index to another index
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            not implemented
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            not implemented
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo">
            <summary>
            Method returns detailed information about the index
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            it may not work correctly at the moment
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)">
            <summary>
            search for documents in the index
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest"/></param>
            <returns><see cref="T:Bsa.Search.Core.Searcher.TopFieldDocsShard"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(System.IO.Stream)">
            <summary>
            Export to stream
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Import(System.IO.Stream)">
            <summary>
            Import from stream
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush">
            <summary>
            Flush data from temp directory
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.IDocumentIndexTerm">
            <summary>
            interface for working with terms
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.GetTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            the method returns an array of terms by id
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.GetTerm(System.String)">
            <summary>
            the method returns a term based by text
            </summary>
            <param name="word"></param>
            <returns><see cref="T:Bsa.Search.Core.Common.Entities.Terms.Term"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.FindTerms(System.String)">
            <summary>
            the method returns a term based by text, with wild card
            </summary>
            <param name="word">word or wild card</param>
            <returns><see cref="T:Bsa.Search.Core.Common.Entities.Terms.Term"/></returns>
            <example>some*</example>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            loads terms in the index, necessary for <see cref="T:Bsa.Search.Core.Indexes.DiskShardDocumentIndex"/> and <see cref="T:Bsa.Search.Core.Indexes.DiskDocumentIndex"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            the method returns the existing identifiers of terms
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.GetFreqOfTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            the method returns the total frequency of terms
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.GetIdf(System.Collections.Generic.List{System.Int64})">
            <summary>
            the method returns the total idf
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.Find(System.String,System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult})">
            <summary>
            method search for documents by array of terms
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <param name="docIds">array of documents to search in</param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult},System.Boolean)">
            <summary>
            method search for documents by array of terms
            </summary> 
            <param name="termIds"></param>
            <param name="docIds">array of documents to search in</param>
            <param name="highlight"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.Find(System.String,System.Collections.Generic.List{System.Int64})">
            <summary>
            method search for documents by array of terms
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.Find(System.Collections.Generic.List{System.Int64})">
            <summary>
            method search for documents by array of terms
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult})">
            <summary>
            method search for documents by array of terms
            </summary>
            <param name="termIds"></param>
            <param name="docIds">array of documents to search in</param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.FindGroup(System.String,System.Collections.Generic.List{System.Int64},System.Collections.Generic.List{System.Int64})">
            <summary>
            method search for documents by array of terms
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <param name="termIds2"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex">
            <summary>
            Index for storing documents on disk
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex._documents">
            <summary>
            короткая информация по документа
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex._newDocuments">
            <summary>
            новые документы для индексации
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex._memoryDocumentIndex">
            <summary>
            Индекс в памяти, все что не проиндексировалось на диск
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex._fileDataBaseShort">
            <summary>
            файловое хранилище для короткой версии
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex._fileDataBaseTerms">
            <summary>
            файловое хранилище для термов
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex._fileDataBaseDeleted">
            <summary>
            файловое хранилище для удаленных документов
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.#ctor(System.String,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="wordSelector"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IMorphology)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/> can be null</param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.#ctor(System.String,System.String,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can implement your own term repository</param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/> can be null</param>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.IsReady">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest"/></param>
            <returns><see cref="T:Bsa.Search.Core.Searcher.TopFieldDocsShard"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Drop">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Close">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Reindex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Reindex"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.GetIndexInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Get(System.Int32)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Int32)"/>
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="ids">internal document ids</param>
            <returns>List of <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.IsLoadStartOrReady">
            <summary>
            Если уже индекс готов или начал подниматься
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.LoadFromDiskNotIndexedFileRowInfos">
            <summary>
            загружаем с диска не проиндексированные поля
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)"/>
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="!:IDocumentIndex.LoadTerms(List&lt;long&gt;)"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="!:IDocumentIndex.GetExistsTermIds(List&lt;long&gt;)"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.GetIndex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Sequence">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.State">
            <summary>
            Method return index <see cref="T:Bsa.Search.Core.Repositories.Entities.IndexState"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.GetCount">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetCount"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Clear">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Clear"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.SizeOf">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Get(System.Int64)">
            <summary>
            Method return document by internal id
            </summary>
            <param name="id">Internal document id</param>
            <returns><see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)"/>
            </summary>
            <param name="documentIndex"><see cref="T:Bsa.Search.Core.Indexes.IDocumentIndex"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            Is not implemented
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalDiskDocumentIndex.Flush">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex">
            <summary>
            In memory document index 
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can use <see cref="T:Bsa.Search.Core.Terms.MemoryTermRepository"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/> you can use <see cref="T:Bsa.Search.Core.Terms.DefaultMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/> you can use <see cref="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/> you can use <see cref="T:Bsa.Search.Core.Terms.DefaultMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/> you can use <see cref="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/> you can use <see cref="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository,Bsa.Search.Core.Common.Interfaces.IMorphology)">
            <summary>
            Ctor
            </summary>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can use <see cref="T:Bsa.Search.Core.Terms.MemoryTermRepository"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/> you can use <see cref="T:Bsa.Search.Core.Terms.DefaultMorphology"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest"/></param>
            <returns>List of <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="!:IDocumentIndex.LoadTerms(List&lt;long&gt;)"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="!:IDocumentIndex.GetExistsTermIds(List&lt;long&gt;)"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.GetIndex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex"/>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.IsReady">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.SizeOf">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Drop">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Close">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Reindex">
            <summary>
            Empty
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)"/>
            </summary>
            <param name="documentIndex"><see cref="T:Bsa.Search.Core.Indexes.IDocumentIndex"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.GetIndexInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Get(System.Int32)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Sequence">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.GetCount">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetCount"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Get(System.Int64)">
            <summary>
            Method return document by internal id
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Flush">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.InternalMemoryDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.MemoryDocumentIndex">
            <summary>
            In memory document index 
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can use <see cref="T:Bsa.Search.Core.Terms.MemoryTermRepository"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/> you can use <see cref="T:Bsa.Search.Core.Terms.DefaultMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/> you can use <see cref="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/> you can use <see cref="T:Bsa.Search.Core.Terms.DefaultMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/> you can use <see cref="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/> you can use <see cref="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.#ctor(Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository,Bsa.Search.Core.Common.Interfaces.IMorphology)">
            <summary>
            Ctor
            </summary>
            <param name="termRepository"><see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/> you can use <see cref="T:Bsa.Search.Core.Terms.MemoryTermRepository"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/> you can use <see cref="T:Bsa.Search.Core.Terms.DefaultMorphology"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest"/></param>
            <returns>List of <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.LoadTerms(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndexTerm.GetExistsTermIds(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.GetIndex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex"/>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.MemoryDocumentIndex.IsReady">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Clear">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Clear"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.SizeOf">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Save(System.Collections.Generic.List{Bsa.Search.Core.Documents.IndexDocument})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(System.Collections.Generic.List{Bsa.Search.Core.Documents.IndexDocument})"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Drop">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Close">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Reindex">
            <summary>
            Empty
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)"/>
            </summary>
            <param name="documentIndex"><see cref="T:Bsa.Search.Core.Indexes.IDocumentIndex"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.GetIndexInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Get(System.Int32)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Sequence">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.GetCount">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetCount"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Get(System.Int64)">
            <summary>
            Method return document by internal id
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Flush">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.MemoryDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.Requests.FilterCondition">
            <summary>
             Compare condition
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.Requests.FilterClause">
            <summary>
            filter by value type fields
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.FilterClause.Condition">
            <summary>
            Compare condition
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.FilterClause.Value">
            <summary>
            Value for compare 
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.FilterClause.Next">
            <summary>
            <see cref="T:Bsa.Search.Core.Indexes.Requests.FilterClause"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest">
            <summary>
            request to search for documents
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Ids">
            <summary>
            External Ids, filter
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Query">
            <summary>
            Boolean query
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.StartTimestamp">
            <summary>
            Document timestamp filter
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.EndTimestamp">
            <summary>
            Document timestamp filter
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.StartPublish">
            <summary>
            Document publish time filter
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.EndPublish">
            <summary>
            Document publish time filter
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Field">
            <summary>
            the search field
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Count">
            <summary>
            Documents count in response
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Offset">
            <summary>
            Offset
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Fields">
            <summary>
            which fields will be returned
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.Order">
            <summary>
            <see cref="T:Bsa.Search.Core.Common.Entities.Searchers.SortOrder"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.OrderField">
            <summary>
            Order field
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.IndexName">
            <summary>
            Index name
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest.IsShort">
            <summary>
            a reduced set of data
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest">
            <summary>
            class for Searching for documents in the index
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.Ids">
            <summary>
            External Document ids, reduces the search area
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.StartTimestamp">
            <summary>
            Filter by timestamp start
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.EndTimestamp">
            <summary>
            Filter by timestamp End
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.StartPublish">
            <summary>
            Filter by Start publish time
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.EndPublish">
            <summary>
            Filter by End publish time
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.ShowHighlight">
            <summary>
            return positions of found terms
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.IsShort">
            <summary>
            upload the entire document
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest.Filter">
            <summary>
            <see cref="T:Bsa.Search.Core.Indexes.Requests.FilterClause"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Indexes.ShardDocumentIndex">
            <summary>
            Shard disk index, tested for storing 120 million messages
            used 320 GB of disk space
            the main problem is the growing search latency as index fragmentation increases
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.#ctor(System.String,System.String)">
            <summary>
            Ctor 
            </summary>
            <param name="folderName">full name of the folder where the index will be placed</param>
            <param name="name">index name</param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.#ctor(Bsa.Search.Core.Indexes.Entities.IShardSettings,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Ctor
            </summary>
            <param name="shardSettings"><see cref="T:Bsa.Search.Core.Indexes.Entities.IShardSettings"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.#ctor(Bsa.Search.Core.Indexes.Entities.IShardSettings,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.ILocalLogger,System.Func{System.Boolean})">
            <summary>
            Ctor
            </summary>
            <param name="shardSettings"><see cref="T:Bsa.Search.Core.Indexes.Entities.IShardSettings"/></param>
            <param name="morphology"><see cref="T:Bsa.Search.Core.Common.Interfaces.IMorphology"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/></param>
            <param name="isMemoryOverflow">If ram is full</param>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.ShardDocumentIndex.IndexState">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IndexState"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.ShardDocumentIndex.ErrorMessage">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.ErrorMessage"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Indexes.ShardDocumentIndex.IsReady">
            <summary>
            <see cref="P:Bsa.Search.Core.Indexes.IDocumentIndex.IsReady"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Clear">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Clear"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Close">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Close"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Delete(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Drop">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Drop"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Exists(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Exists(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Export(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Find(System.String,System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <param name="docIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult},System.Boolean)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary> 
            <param name="termIds"></param>
            <param name="docIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Find(System.String,System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Find(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Find(System.Collections.Generic.List{System.Int64},System.Collections.Generic.IDictionary{System.Int64,Bsa.Search.Core.Searcher.Entities.FindTermResult})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="termIds"></param>
            <param name="docIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.FindGroup(System.String,System.Collections.Generic.List{System.Int64},System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="field"></param>
            <param name="termIds"></param>
            <param name="termIds2"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.FindTerms(System.String)">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Return documents by external ids
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Get(System.Int32)">
            <summary>
            Return random top documents
            </summary>
            <param name="top"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            this method may return incorrect data for a sharded index, because each index has its own incremental Document Id
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Get(Bsa.Search.Core.Repositories.Entities.DocumentRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest"/></param>
            <returns>List of <see cref="T:Bsa.Search.Core.Documents.IndexDocument"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetCount">
            <summary>
            Return count from all shards
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetExistsTermIds(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetFreqOfTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetIdf(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetIdf(System.Int64)">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termId"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetIndex">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetIndex(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndex(System.Collections.Generic.IEnumerable{System.String})"/>
            </summary>
            <param name="externalIds"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetTerm(System.String)">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetIndexInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.GetIndexInfo"/>
            </summary>
            <returns><see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.GetTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.LoadTerms(System.Collections.Generic.List{System.Int64})">
            <summary>
            it may not work correctly if each shard has its own <see cref="T:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository"/>
            </summary>
            <param name="termIds"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Reindex">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Reindex"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Save(Bsa.Search.Core.Documents.IndexDocument[])"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Sequence">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Sequence"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.SizeOf">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.SizeOf"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)"/>
            </summary>
            <param name="request"><see cref="T:Bsa.Search.Core.Indexes.Requests.SearchQueryRequest"/></param>
            <returns><see cref="T:Bsa.Search.Core.Searcher.TopFieldDocsShard"/></returns>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.CopyTo(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="documentIndex"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Stream(System.IO.Stream,System.String)">
            <summary>
            <see cref="T:System.NotImplementedException"/>
            </summary>
            <param name="stream"></param>
            <param name="type"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Indexes.ShardDocumentIndex.Flush">
            <summary>
            <see cref="M:Bsa.Search.Core.Indexes.IDocumentIndex.Flush"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Interfaces.ISearchServiceEngine">
            <summary>
            Search engine
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Flush">
            <summary>
            Flush data from temp directory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.IsExists(System.Collections.Generic.List{System.String})">
            <summary>
            Method return externalId which exists in repository
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.GetDocuments(System.Collections.Generic.List{System.String})">
            <summary>
            Method return all version of documents by externalId
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.DeleteDocuments(System.Collections.Generic.List{System.String})">
            <summary>
            marking documents for deletion
            </summary>
            <param name="ids"></param>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Search(Bsa.Search.Core.Indexes.Requests.SearchQueryRequest)">
            <summary>
            search for documents
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Index(Bsa.Search.Core.Documents.IndexDocument[])">
            <summary>
            indexing of documents
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Parse(System.String,System.String)">
            <summary>
            Parse boolean query
            </summary>
            <param name="query"></param>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.GetInfo">
            <summary>
            Return index info <see cref="T:Bsa.Search.Core.Indexes.Entities.IndexRepositoryInfo"/>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceEngine.IsReady">
            <summary>
            is the index ready to work
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceEngine.State">
            <summary>
            Current index state <see cref="T:Bsa.Search.Core.Repositories.Entities.IndexState"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Clear">
            <summary>
            Clear memory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Close">
            <summary>
            closing the index
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.GetLastUsage">
            <summary>
            date when the index was last used
            </summary>
            <returns></returns>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceEngine.DocumentIndex">
            <summary>
            <see cref="T:Bsa.Search.Core.Indexes.IDocumentIndex"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceEngine.IsBusy">
            <summary>
            if the index has started the reindexing process
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.IsCommonField(System.String)">
            <summary>
            whether the field is contained in the meta information
            </summary>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.AddFilter(System.Collections.Generic.List{Bsa.Search.Core.Repositories.Entities.Filters.DocumentFilter})">
            <summary>
            it may not work correctly at the moment
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Reindex">
            <summary>
            Start optimization index
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Interfaces.ISearchServiceManager">
            <summary>
            Interface search manager: manages memory and indexes
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Get(System.String,System.Boolean)">
            <summary>
            Get <see cref="T:Bsa.Search.Core.Interfaces.ISearchServiceEngine"/> by name
            </summary>
            <param name="name"></param>
            <param name="init"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Create(System.String)">
            <summary>
            Create new <see cref="T:Bsa.Search.Core.Interfaces.ISearchServiceEngine"/> if not exists
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.CreateInMemory">
            <summary>
            Create in memory index
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Drop(System.String)">
            <summary>
            Drop index by name
            </summary>
            <param name="name"></param>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Clear">
            <summary>
            frees up memory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.GetInfo">
            <summary>
            Information about all registered indexes 
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Delete(Bsa.Search.Core.Indexes.Requests.DeleteDocumentRequest)">
            <summary>
            Delete document from index
            </summary>
            <param name="request"></param>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Get(Bsa.Search.Core.Indexes.Requests.GetDocumentRequest)">
            <summary>
            Get documents from index
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Interfaces.ISearchServiceManager.Search(Bsa.Search.Core.Indexes.Requests.SearchDocumentRequest)">
            <summary>
            Search in index
            </summary>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings">
            <summary>
            Settings for <see cref="T:Bsa.Search.Core.Interfaces.ISearchServiceManager"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.CloseIndexInterval">
            <summary>
            the time interval with which the index is checked
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.NeverCloseIndex">
            <summary>
            never close the index
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.ClearMemoryInterval">
            <summary>
            Memory cleanup interval
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.AvailablePhysicalMemory">
            <summary>
            Available RAM in MB
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.IndexLiveInterval">
            <summary>
            after what time interval to close the index if it is not used
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.IndexFolder">
            <summary>
            The folder where the indexes will be created
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.PercentMemoryUsage">
            <summary>
            Percentage of available memory that the search engine can use
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Interfaces.ISearchServiceManagerSettings.ShardCount">
            <summary>
            Number of shards <see cref="T:Bsa.Search.Core.Indexes.Entities.ShardSize"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Repositories.Entities.DocumentRequest">
            <summary>
            class for getting a list of documents
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Repositories.Entities.DocumentRequest.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.TimeStampFrom">
            <summary>
            Timestamp filter from
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.TimeStampTo">
            <summary>
            Timestamp filter to
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.PublishStampFrom">
            <summary>
            Publish time filter from
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.PublishStampTo">
            <summary>
            Publish time filter to
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.Ids">
            <summary>
            Internal document ids
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.ArrayIds">
            <summary>
            Array of Internal document ids
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.IsShort">
            <summary>
            field to speed up the search
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Repositories.Entities.DocumentRequest.Shard">
            <summary>
            for sharded indexes
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexDocumentData.ExternalId">
            <summary>
            Внешний Id
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexDocumentData.Id">
            <summary>
            Id документа
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexDocumentData.Type">
            <summary>
            Тип документа
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexDocumentData.Timestamp">
            <summary>
            Таймстамп
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexDocumentData.Published">
            <summary>
            Дата публикации
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexFieldTermData.Id">
            <summary>
            Id терма
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexFieldTermData.Position">
            <summary>
            Позиция
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexFieldTermData.StartIndex">
            <summary>
            Стартовая позиция
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Repositories.Entities.IndexFieldTermData.Len">
            <summary>
            Длина
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Repositories.Entities.IndexState">
            <summary>
            The state of the index
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Searcher.Entities.PhraseQuery">
            <summary>
            Phrase Query
            </summary>
            <example>"Some word term*"</example>
        </member>
        <member name="P:Bsa.Search.Core.Searcher.Entities.SearchQueryContext.Prev">
            <summary>
            Результат работы предыдущего запроса, выше по уровню, нужен для фильтрации OR
            </summary>
        </member>
        <member name="F:Bsa.Search.Core.Searcher.IndexContainers.IndexContainerExternalId._internalIds">
            <summary>
            по внутреннему Id
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Searcher.IndexContainers.IndexTermDocumentContainer">
            <summary>
            Index term <see cref="T:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexContainers.IndexTermDocumentContainer.#ctor(System.Collections.Generic.List{Bsa.Search.Core.Documents.IndexDocument})">
            <summary>
            Ctor
            </summary>
            <param name="docs"></param>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexContainers.IndexTermDocumentContainer.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="T:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer">
            <summary>
            Index term document container 
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer.Count">
            <summary>
            Count of terms
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer.InMemoryTermCount">
            <summary>
            Count of terms in memory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer.AddTerms(System.Collections.Generic.List{Bsa.Search.Core.Searcher.IndexContainers.TermDocumentContainer})">
            <summary>
            Add terms
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer.AddNewDocuments(System.Collections.Generic.List{Bsa.Search.Core.Documents.IndexDocument})">
            <summary>
            Add documents
            </summary>
            <param name="indexDocuments"></param>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexContainers.IIndexTermDocumentContainer.ContainsTerm(System.Int64)">
            <summary>
            Contains termId
            </summary>
            <param name="termId"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexContainers.TermDocumentContainer.#ctor(System.Int64[])">
            <summary>
            Fisrt item is termId other is document ids
            </summary>
            <param name="deserializedIds"></param>
        </member>
        <member name="T:Bsa.Search.Core.Searcher.TopFieldDocsShard">
            <summary>
            The search result documents
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Searcher.TopFieldDocsShard.ShardResult">
            <summary>
            <see cref="T:Bsa.Search.Core.Searcher.TopFieldDocs"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Searcher.TopFieldDocsShard.IsReady">
            <summary>
            If the index was not ready this field will be set to false
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Searcher.IndexSearcherProvider">
            <summary>
            provides search operations with different types of indexes
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexSearcherProvider.Create">
            <summary>
            Create new <see cref="T:Bsa.Search.Core.Searcher.IndexSearcherProvider"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexSearcherProvider.Create(Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.IWordSelector)">
            <summary>
            Create new <see cref="T:Bsa.Search.Core.Searcher.IndexSearcherProvider"/>
            </summary>
            <param name="morphology"></param>
            <param name="wordSelector"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexSearcherProvider.#ctor(Bsa.Search.Core.Indexes.IDocumentIndex,Bsa.Search.Core.Common.Interfaces.IMorphology,Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="documentIndex"></param>
            <param name="morphology"></param>
            <param name="localLogger"></param>
        </member>
        <member name="M:Bsa.Search.Core.Searcher.IndexSearcherProvider.#ctor(Bsa.Search.Core.Indexes.IDocumentIndex,Bsa.Search.Core.Common.Interfaces.IMorphology)">
            <summary>
            Ctor
            </summary>
            <param name="documentIndex"></param>
            <param name="morphology"></param>
        </member>
        <member name="T:Bsa.Search.Core.SearchServiceEngine">
            <summary>
            <see cref="T:Bsa.Search.Core.Interfaces.ISearchServiceEngine"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.SearchServiceEngine.#ctor(Bsa.Search.Core.Indexes.IDocumentIndex)">
            <summary>
            Ctor
            </summary>
            <param name="repository"><see cref="T:Bsa.Search.Core.Indexes.IDocumentIndex"/></param>
        </member>
        <member name="M:Bsa.Search.Core.SearchServiceEngine.Flush">
            <summary>
            Flush data from temp directory
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.SearchServiceEngine.Reindex">
            <summary>
            <see cref="M:Bsa.Search.Core.Interfaces.ISearchServiceEngine.Reindex"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Terms.DefaultMorphology">
            <summary>
            Default Morphology load terms from files with with the extension .terms 
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.DefaultMorphology.#ctor(Bsa.Search.Core.Common.Interfaces.IWordDictionary,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.Interfaces.IStemming,Bsa.Search.Core.Common.IDefaultSettings)">
            <summary>
            Ctor
            </summary>
            <param name="wordDictionary"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordDictionary"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="stemming"><see cref="T:Bsa.Search.Core.Common.Interfaces.IStemming"/></param>
            <param name="defaultSettings">the folder where the terms are stored</param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.DefaultMorphology.#ctor(Bsa.Search.Core.Common.Interfaces.IWordDictionary,Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.IDefaultSettings)">
            <summary>
            Ctor
            </summary>
            <param name="wordDictionary"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordDictionary"/></param>
            <param name="wordSelector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="defaultSettings">the folder where the terms are stored</param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.DefaultMorphology.#ctor(Bsa.Search.Core.Common.Interfaces.IWordSelector,Bsa.Search.Core.Common.IDefaultSettings)">
            <summary>
            Ctor
            </summary>
            <param name="selector"><see cref="T:Bsa.Search.Core.Common.Interfaces.IWordSelector"/></param>
            <param name="defaultSettings">the folder where the terms are stored</param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.DefaultMorphology.#ctor(Bsa.Search.Core.Common.Interfaces.IStemming,Bsa.Search.Core.Common.IDefaultSettings)">
            <summary>
            Ctor
            </summary>
            <param name="stemming"><see cref="T:Bsa.Search.Core.Common.Interfaces.IStemming"/></param>
            <param name="defaultSettings">the folder where the terms are stored</param>
        </member>
        <member name="T:Bsa.Search.Core.Terms.FileTermRepository">
            <summary>
            File term repository persisted on disk
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.#ctor(Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.#ctor(System.String,Bsa.Search.Core.Common.Interfaces.ILocalLogger,System.Nullable{System.Threading.CancellationToken})">
            <summary>
            Ctor
            </summary>
            <param name="folder">directory where the data will be stored</param>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/></param>
            <param name="cancellationToken"></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.TryLoad(System.Nullable{System.Threading.CancellationToken})">
            <inheritdoc />
        </member>
        <member name="P:Bsa.Search.Core.Terms.FileTermRepository.ErrorMessage">
            <summary>
            Last error message 
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.GetInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetInfo"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.FileTermRepository.Dispose">
            <summary>
            Dispose 
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Terms.MemoryTermRepository">
            <summary>
            Memory term repository
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.#ctor(Bsa.Search.Core.Common.Interfaces.ILocalLogger)">
            <summary>
            Ctor
            </summary>
            <param name="localLogger"><see cref="T:Bsa.Search.Core.Common.Interfaces.ILocalLogger"/></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.GetAll">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetAll"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Get(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Get(System.String)"/>
            </summary>
            <param name="term"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.GetOrAdd(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetOrAdd(System.String)"/>
            </summary>
            <param name="term"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Get(System.Int64)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Get(System.Int64)"/>
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Get(System.Collections.Generic.List{System.Int64})">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Get(System.Collections.Generic.List{System.Int64})"/>
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Add(System.Collections.Generic.List{System.String})">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Add(System.Collections.Generic.List{System.String})"/>
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Find(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Find(System.String)"/>
            </summary>
            <param name="word"></param>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Save">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Save"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.IsReady">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.IsReady"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Clear">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Clear"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.TryLoad(System.Nullable{System.Threading.CancellationToken})">
            <summary>
            <see cref="!:ITermRepository.TryLoad()"/>
            </summary>
        </member>
        <member name="P:Bsa.Search.Core.Terms.MemoryTermRepository.ErrorMessage">
            <summary>
            <see cref="P:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.ErrorMessage"/>
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.GetInfo">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.GetInfo"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Export(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Export(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Import(System.IO.Stream)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Repositories.Interfaces.ITermRepository.Import(System.IO.Stream)"/>
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Bsa.Search.Core.Terms.MemoryTermRepository.Dispose">
            <summary>
            <see cref="M:System.IDisposable.Dispose"/>
            </summary>
        </member>
        <member name="T:Bsa.Search.Core.Terms.Selectors.ChatIndexWordSelector">
            <summary>
            Chat index word selector
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.ChatIndexWordSelector.GetMatch(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Interfaces.IWordSelector.GetMatch(System.String)"/>
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Terms.Selectors.ClusteringWordSelector">
            <summary>
            Split by regex (?&lt;word&gt;[\w\d]+)
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.ClusteringWordSelector.GetMatch(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Interfaces.IWordSelector.GetMatch(System.String)"/>
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Terms.Selectors.HighlightWordSelector">
            <summary>
            Split words IsLetterOrDigit and ',', '.', '!'
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.HighlightWordSelector.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.HighlightWordSelector.GetMatch(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Interfaces.IWordSelector.GetMatch(System.String)"/>
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Terms.Selectors.IndexWordSelector">
            <summary>
            Split words IsLetterOrDigit
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.IndexWordSelector.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.IndexWordSelector.GetMatch(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Interfaces.IWordSelector.GetMatch(System.String)"/>
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Bsa.Search.Core.Terms.Selectors.RegexWordSelector">
            <summary>
            Regex word selector ?&lt;word&gt;[\w\d]+)
            </summary>
        </member>
        <member name="M:Bsa.Search.Core.Terms.Selectors.RegexWordSelector.GetMatch(System.String)">
            <summary>
            <see cref="M:Bsa.Search.Core.Common.Interfaces.IWordSelector.GetMatch(System.String)"/>
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
    </members>
</doc>
