Hello, guys. <div>Q1.</div><div>now I have load all the docid and its document data into a dictionary for faster loading data instead of calling</div><div> Xapian::MSetIterator i;</div><div>i.get_document().get_data();</div>

<div><br></div><div>but I was happened to discover that the dictionaries got by such two method were different:</div><div><br></div><div>both methods use DB1, DB2</div><div><br></div><div>method 1:</div><div><br></div><div>

Xapian::Database db = Xapian::Database(the path of DB1);</div><div>Xapian::Database db2 = Xapian::Database(the path of DB2);</div><div><br></div><div>db.add_database(db2);</div><div><br></div><div>I pre-load the docid and its document data into dictionary DT1;</div>

<div><br></div><div>method 2:</div><div><br></div><div>DB1 and DB2 are opened by Xapian-tcpsrv for remote access.</div><div><br></div><div>Xapian::Database dbr = Xapian::Remote::open(host of DB1, port of DB1, 0, 0);</div>

<div>Xapian::Database dbr2 = Xapian::Remote::open(host of DB2, port of DB2, 0, 0);</div><div><br></div><div> db.add_database(dbr2);</div><div><br></div><div>Here dictionary DT2 holds the docid and its document data.</div>

<div><br></div><div><br></div><div>=============</div><div><br></div><div>Q2.</div><div>I want add a weight scheme into Xapian-1.2.12;</div><div>I have implemented it by add Myweight.cc in ./weight/ with weight.cc, etc.</div>

<div>and I also added necessary declaration in ./include/xapian/weight.h for Myweight.</div><div><br></div><div>by add Myweight.cc into ./weight/Makefile.am I have successfully compiled the source code and got the dynamic library.  </div>

<div><br></div><div>But when I call Myweight scheme in my own c++ program, the compiler told me that &quot;undefined reference to &#39;vtable for Xapian::Myweight&#39;&quot;.</div><div><br></div><div>I have checked all the virtual function include the destructor and all of them were re-implemented in Myweight.cc.</div>

<div><br></div><div>Then I replace all the code about TradWeight by Myweight;</div><div>and unfortunately all works well by calling &quot;TradWeight&quot; which actually is implemented Myweight scheme.</div><div><br></div>

<div>I know it maybe not the problem of Xapian but my lack of C++ skills.</div><div>It would be nice for all your answers.</div><div><br></div><div><div><br></div>-- <br>Ronghua Lin<div>College of Computer Science and Technology, Zhejiang University</div>

<div>Hangzhou, China, 310027</div>
</div>