C# Class Rsdn.Janus.SearchHelper

ファイルを表示 Open project: rsdn/janus Class Usage Examples

Public Methods

Method Description
CreateDocument ( [ info ) : Lucene.Net.Documents.Document
CreateIndexWriter ( ) : IndexWriter

Получение класса для построения индекса, оптимизированного под обработку больших объёмов данных

ProcessResponseMessages ( IEnumerable messages ) : int

Построение поискового индекса по полученным в результате синхронизации сообщениям

SearchMessagesByLucene ( IServiceProvider provider, int forumId, string searchText, bool searchInText, bool searchInSubject, bool searchAuthor, bool searchInMarked, bool searchInMyMessages, bool searchAnyWords, bool searchInQuestions, System.DateTime from, System.DateTime to ) : List

Поиск и выборка данных с использованием Lucene

Private Methods

Method Description
CreateDocument ( string mid, string gid, string dte, string subject, string uid, string usernick, string message ) : Lucene.Net.Documents.Document

Создание документа в формате Lucene для последующей индексации

FormatDate ( System.DateTime date ) : string

Форматирование даты сообщения для использования при построении поискового индекса

GetIndexDir ( ) : Lucene.Net.Store.Directory
Search ( int forumID, string searchText, bool searchInText, bool searchInSubject, bool searchAuthor, bool searchInMyMessages, bool searchAnyWords, System.DateTime from, System.DateTime to ) : ICollection

Поиск на основе ранее построенного индекса

Method Details

CreateDocument() public static method

public static CreateDocument ( [ info ) : Lucene.Net.Documents.Document
info [
return Lucene.Net.Documents.Document

CreateIndexWriter() public static method

Получение класса для построения индекса, оптимизированного под обработку больших объёмов данных
public static CreateIndexWriter ( ) : IndexWriter
return Lucene.Net.Index.IndexWriter

ProcessResponseMessages() public static method

Построение поискового индекса по полученным в результате синхронизации сообщениям
public static ProcessResponseMessages ( IEnumerable messages ) : int
messages IEnumerable
return int

SearchMessagesByLucene() public static method

Поиск и выборка данных с использованием Lucene
public static SearchMessagesByLucene ( IServiceProvider provider, int forumId, string searchText, bool searchInText, bool searchInSubject, bool searchAuthor, bool searchInMarked, bool searchInMyMessages, bool searchAnyWords, bool searchInQuestions, System.DateTime from, System.DateTime to ) : List
provider IServiceProvider
forumId int
searchText string
searchInText bool
searchInSubject bool
searchAuthor bool
searchInMarked bool
searchInMyMessages bool
searchAnyWords bool
searchInQuestions bool
from System.DateTime
to System.DateTime
return List