Xapian的内存索引-添加文档
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);
相关文章