SearchQuery

SearchQuery class

개체 형태의 검색 쿼리를 나타냅니다.

public abstract class SearchQuery

속성

이름 설명
virtual ChildCount { get; } 하위 쿼리 수를 가져옵니다.
virtual FieldName { get; } 필드 이름을 가져옵니다.
virtual FirstChild { get; } 첫 번째 하위 쿼리를 가져옵니다.
SearchOptions { get; set; } 이 검색 쿼리의 검색 옵션을 가져오거나 설정합니다.
virtual SecondChild { get; } 두 번째 하위 쿼리를 가져옵니다.

행동 양식

이름 설명
static CreateAndQuery(SearchQuery, SearchQuery) 각 원래 쿼리에 대해 찾을 수 있는 문서만 찾는 결합된 쿼리를 만듭니다.
static CreateDateRangeQuery(DateTime, DateTime) 날짜 범위 쿼리를 생성합니다.
static CreateFieldQuery(string, SearchQuery) 지정된 쿼리에 필드를 추가합니다.
static CreateNotQuery(SearchQuery) 원래 쿼리에서 찾을 수 있는 문서와 비교하여 인덱스에서 나머지 문서를 찾는 반전된 쿼리를 만듭니다.
static CreateNumericRangeQuery(long, long) 숫자 범위 쿼리를 생성합니다.
static CreateOrQuery(SearchQuery, SearchQuery) 최소한 원래 쿼리 중 하나에서 찾을 수 있는 모든 문서를 찾는 결합된 쿼리를 만듭니다.
static CreatePhraseSearchQuery(params SearchQuery[]) 구문 검색 쿼리를 생성합니다.
static CreateRegexQuery(string) 정규식 쿼리를 생성합니다.
static CreateRegexQuery(string, RegexOptions) 정규식 쿼리를 생성합니다.
static CreateWildcardQuery(int) 구문 검색을 위한 와일드카드를 생성합니다.
static CreateWildcardQuery(int, int) 구문 검색을 위한 와일드카드를 생성합니다.
static CreateWordPatternQuery(WordPattern) 단어 패턴 쿼리를 생성합니다.
static CreateWordQuery(string) 간단한 단어 쿼리를 생성합니다.
abstract GetChild(int) 인덱스로 하위 쿼리를 가져옵니다.
abstract ToString() 반환String 현재를 나타내는SearchQuery 인스턴스.

비고

더 알아보기

이 예제는 클래스의 일반적인 사용법을 보여줍니다.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

Index index = new Index(indexFolder); // 지정된 폴더에 인덱스 생성
index.Add(documentsFolder); // 지정된 폴더에서 문서 인덱싱

// 날짜 범위 검색 서브쿼리 생성
SearchQuery subquery1 = SearchQuery.CreateDateRangeQuery(new DateTime(2011, 6, 17), new DateTime(2013, 1, 1));

// 0에서 2까지 놓친 단어 수로 와일드 카드의 하위 쿼리 생성
SearchQuery subquery2 = SearchQuery.CreateWildcardQuery(0, 2);

//단순단어 서브쿼리 생성
SearchQuery subquery3 = SearchQuery.CreateWordQuery("birth");
subquery3.SearchOptions = new SearchOptions(); // 하위 쿼리 3에만 검색 옵션 설정
subquery3.SearchOptions.FuzzySearch.Enabled = true;
subquery3.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1);

// 하위 쿼리를 하나의 쿼리로 결합
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);

// 발견된 항목의 증가된 용량으로 검색 옵션 객체 생성
SearchOptions options = new SearchOptions(); // 전체 검색 옵션
options.MaxOccurrenceCountPerTerm = 1000000;
options.MaxTotalOccurrenceCount = 10000000;

SearchResult result = index.Search(query, options); // 검색 중

또한보십시오