SearchQuery

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