private static bool SetDocumentContext(IBaseWindow baseWin, Document doc, TermGenerator indexer, GDMRecord rec) { StringList ctx = baseWin.GetRecordContent(rec); if (ctx == null) { return(false); } string recLastchange = rec.ChangeDate.ToString(); string baseSign = GetSign(baseWin); doc.SetData(rec.XRef); // not edit: for link from search results to gedcom-base doc.AddTerm("Q" + baseSign + "_" + rec.XRef); // not edit: specific db_rec_id - for FindDocId() doc.AddValue(0, recLastchange); // not edit: for update check doc.AddBooleanTerm("GDB" + baseSign); // not edit: for filtering by database in Search() indexer.SetDocument(doc); indexer.IndexText(ctx.Text); return(true); }