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); // खोज कर

यह सभी देखें