Xapian.TermGenerator.IndexText C# (CSharp) Method

IndexText() public method

public IndexText ( string text ) : void
text string
return void
        public void IndexText(string text)
        {
            XapianPINVOKE.TermGenerator_IndexText__SWIG_2(swigCPtr, text);
            if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
        }

Same methods

TermGenerator::IndexText ( string text, uint weight ) : void
TermGenerator::IndexText ( string text, uint weight, string prefix ) : void

Usage Example

Example #1
0
    public static void Main(string[] argv) {
	if (argv.Length != 1) {
	    Console.Error.WriteLine("Usage: SimpleIndex PATH_TO_DATABASE");
	    Environment.Exit(1);
	}

	try {
	    // Open the database for update, creating a new database if
	    // necessary.
	    Xapian.WritableDatabase database;
	    database = new Xapian.WritableDatabase(argv[0], Xapian.Xapian.DB_CREATE_OR_OPEN);

	    Xapian.TermGenerator indexer = new Xapian.TermGenerator();
	    Xapian.Stem stemmer = new Xapian.Stem("english");
	    indexer.SetStemmer(stemmer);

	    string para = "";
	    while (true) {
		string line = Console.In.ReadLine();
		if (line == null) {
		    if (para == "") break;
		    line = "";
		}
		line = line.Trim();
		if (line == "") {
		    if (para != "") {
			// We've reached the end of a paragraph, so index it.
			Xapian.Document doc = new Xapian.Document();
			doc.SetData(para);

			indexer.SetDocument(doc);
			indexer.IndexText(para);

			// Add the document to the database.
			database.AddDocument(doc);
			para = "";
		    }
		} else {
		    if (para != "") para += " ";
		    para += line;
		}
	    }
	} catch (Exception e) {
	    Console.Error.WriteLine("Exception: " + e.ToString());
	    Environment.Exit(1);
	}
    }
All Usage Examples Of Xapian.TermGenerator::IndexText