Example #1
0
        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);
        }