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); // 검색 중
또한보십시오
- 네임스페이스 GroupDocs.Search
- 집회 GroupDocs.Search