一下。我也比较困惑,难道索引数据库的某个表,一定要把这个表的内容,全部写入到
lucene的索引文件中去吗?

解决方案 »

  1.   

    你要建立索引,至少你要把数据都读出来交给lucene的。但是lucene做索引可以选择让lucene保存数据还是不保存数据,也就是保存数据的话lucene查询后直接就可以获得字段的值了,但是这样lucene占空间大。不用lucene保存,只保存倒排表,用lucene查询出id,然后用id去数据库查询出字段值,这样占用空间小,但是要查询数据库
      

  2.   

    要想对文档实现全文检索的话,需要lucene建索引时保存文档数据,不然去哪里找?
      

  3.   

    可以不用保存数据库里的字符串到索引文件,但必须分词和索引。但是每个DOCUMENT必须和数据库表中每条记录的ID对应就可以了,也就是说Lucene的DOCUMENT中有一个FIELD要保存数据库的ID,这个FIELD不用分词,也不用索引,只要保存