SearchQuery
inhoud
[
verbergen
]
SearchQuery class
Vertegenwoordigt een zoekopdracht in objectvorm.
public abstract class SearchQuery
Eigenschappen
Naam | Beschrijving |
---|---|
virtual ChildCount { get; } | Haalt het aantal onderliggende query’s op. |
virtual FieldName { get; } | Krijgt de veldnaam. |
virtual FirstChild { get; } | Haalt de eerste onderliggende query op. |
SearchOptions { get; set; } | Haalt de zoekopties van deze zoekopdracht op of stelt deze in. |
virtual SecondChild { get; } | Haalt de tweede onderliggende query op. |
methoden
Naam | Beschrijving |
---|---|
static CreateAndQuery(SearchQuery, SearchQuery) | Creëert een gecombineerde zoekopdracht die alleen documenten vindt die voor elke oorspronkelijke zoekopdracht worden gevonden. |
static CreateDateRangeQuery(DateTime, DateTime) | Maakt een query voor een datumbereik. |
static CreateFieldQuery(string, SearchQuery) | Voegt een veld toe aan de opgegeven query. |
static CreateNotQuery(SearchQuery) | Creëert een geïnverteerde query die de overige documenten in een index zal vinden tegen de documenten die zullen worden gevonden voor de originele query. |
static CreateNumericRangeQuery(long, long) | Maakt een query voor een numeriek bereik. |
static CreateOrQuery(SearchQuery, SearchQuery) | Creëert een gecombineerde zoekopdracht die alle documenten vindt die tenminste voor één van de oorspronkelijke zoekopdrachten worden gevonden. |
static CreatePhraseSearchQuery(params SearchQuery[]) | Creëert een zoekopdracht op woordgroep. |
static CreateRegexQuery(string) | Maakt een query voor een reguliere expressie. |
static CreateRegexQuery(string, RegexOptions) | Maakt een query voor een reguliere expressie. |
static CreateWildcardQuery(int) | Creëert een jokerteken voor het zoeken naar zin. |
static CreateWildcardQuery(int, int) | Creëert een jokerteken voor het zoeken naar zin. |
static CreateWordPatternQuery(WordPattern) | Creëert een woordpatroonquery. |
static CreateWordQuery(string) | Creëert een eenvoudige woordquery. |
abstract GetChild(int) | Krijgt een onderliggende query door een index. |
abstract ToString() | Geeft als resultaat eenString dat vertegenwoordigt de stroomSearchQuery instantie. |
Opmerkingen
Kom meer te weten
Voorbeelden
Het voorbeeld demonstreert een typisch gebruik van de klasse.
string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
Index index = new Index(indexFolder); // Index maken in de opgegeven map
index.Add(documentsFolder); // Documenten uit de opgegeven map indexeren
// Subquery maken van zoeken in datumbereik
SearchQuery subquery1 = SearchQuery.CreateDateRangeQuery(new DateTime(2011, 6, 17), new DateTime(2013, 1, 1));
// Subquery van wildcard maken met aantal gemiste woorden van 0 tot 2
SearchQuery subquery2 = SearchQuery.CreateWildcardQuery(0, 2);
// Subquery maken van een eenvoudig woord
SearchQuery subquery3 = SearchQuery.CreateWordQuery("birth");
subquery3.SearchOptions = new SearchOptions(); // Zoekopties alleen instellen voor subquery 3
subquery3.SearchOptions.FuzzySearch.Enabled = true;
subquery3.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1);
// Subquery's combineren tot één query
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);
// Een object met zoekopties maken met een grotere capaciteit van gevonden voorvallen
SearchOptions options = new SearchOptions(); // Algemene zoekopties
options.MaxOccurrenceCountPerTerm = 1000000;
options.MaxTotalOccurrenceCount = 10000000;
SearchResult result = index.Search(query, options); // Zoeken
Zie ook
- naamruimte GroupDocs.Search
- montage GroupDocs.Search