IndexRepository

IndexRepository class

Αντιπροσωπεύει ένα κοντέινερ για το συνδυασμό πολλών ευρετηρίων και την εκτέλεση κοινών λειτουργιών σε αυτούς.

public class IndexRepository : IDisposable

Κατασκευαστές

Ονομα Περιγραφή
IndexRepository() Αρχικοποιεί μια νέα παρουσία τουIndexRepository τάξη.

Ιδιότητες

Ονομα Περιγραφή
Events { get; } Αποκτά το κέντρο εκδηλώσεων για εγγραφή σε εκδηλώσεις.
Indexes { get; } Λαμβάνει τα ευρετήρια που περιέχονται σε αυτόIndexRepository .

Μέθοδοι

Ονομα Περιγραφή
AddToRepository(Index) Προσθέτει ένα ευρετήριο στο αποθετήριο ευρετηρίου.
AddToRepository(string) Ανοίγει και προσθέτει ένα ευρετήριο στο αποθετήριο ευρετηρίου.
Create() Δημιουργεί ένα νέο ευρετήριο στη μνήμη.
Create(IndexSettings) Δημιουργεί ένα νέο ευρετήριο στη μνήμη.
Create(string) Δημιουργεί ένα νέο ευρετήριο στο δίσκο. Ο φάκελος ευρετηρίου θα καθαριστεί πριν από τη δημιουργία ευρετηρίου.
Create(string, IndexSettings) Δημιουργεί ένα νέο ευρετήριο στο δίσκο. Ο φάκελος ευρετηρίου θα καθαριστεί πριν από τη δημιουργία ευρετηρίου.
Dispose() Απελευθερώνει όλους τους πόρους που χρησιμοποιούνται από τοIndexRepository .
Search(SearchQuery) Αναζήτηση σε όλα τα ευρετήρια του αποθετηρίου.
Search(string) Αναζήτηση σε όλα τα ευρετήρια του αποθετηρίου.
Search(SearchQuery, SearchOptions) Αναζήτηση σε όλα τα ευρετήρια του αποθετηρίου.
Search(string, SearchOptions) Αναζήτηση σε όλα τα ευρετήρια του αποθετηρίου.
Update() Ενημερώνει όλα τα ευρετήρια στο αποθετήριο.
Update(UpdateOptions) Ενημερώνει όλα τα ευρετήρια στο αποθετήριο.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Το παράδειγμα δείχνει μια τυπική χρήση της κλάσης.

string indexFolder1 = @"c:\MyIndex\";
string indexFolder2 = @"c:\MyIndex\";
string query = "Einstein";

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Φόρτωση υπάρχοντος ευρετηρίου
repository.AddToRepository(indexFolder2); // Φόρτωση άλλου υπάρχοντος ευρετηρίου

SearchResult result = repository.Search(query); // Αναζήτηση σε ευρετήρια του αποθετηρίου

Δείτε επίσης