Xapian的内存索引-添加文档

2022-04-27 00:00:00 数据 文档 升序 添加 历史数据

 本文主要记录Xapian的内存索引在添加文档过程中,做了哪些事情。

    内容主要为函数执行过程中的流水线。

    demo代码:

    Xapian::WritableDatabase db = Xapian::InMemory::open();
    Xapian::Document doc;
    // 添加文档的,T表示字段名字,TERM内容为世界,position为1
    doc.add_posting("T世界", 1);
    doc.add_posting("T体育", 2);
    doc.add_posting("T比赛", 3);
    // 添加doc的数据
    doc.set_data("世界体育比赛");
    // 添加doc的term
    doc.add_boolean_term(K_DOC_UNIQUE_ID);
    // 采用replace_document,保证拥有K_DOC_UNIQUE_ID的文档在索引库中
    Xapian::docid innerId = db.replace_document(K_DOC_UNIQUE_ID, doc);

相关文章