我需要索引大量的Java屬性和清單文件。索引屬性文件
文件中的數據只是鍵值對。
我想爲此使用Lucene。
但是,我不需要任何真正的全文搜索功能,因爲數據結構比較完整。我只需要搜索屬性值的精確匹配,並且屬性密鑰總是已知的。不需要標記,也沒有「默認」字段。唯一屬性鍵的數量可能相當大。
我還應該補充一點,我希望能夠將索引完全保留在內存中(在Lucene中將是RAMDirectory)。
那麼,Lucene(主要是一個全文搜索引擎)仍然是一個很好的匹配,或者做一些其他更合適?
更新: 一個簡單的HashMap不會做,因爲我想找到定義屬性的值作爲B.這將需要至少一個嵌套HashMap中持有的三元組(鍵,值的文件,文件名 )。
鍵 - 值對的數量是否足以排除內存中的散列表?您可以將它們編入索引到嵌入式SQL服務器。 – akarnokd 2009-06-23 10:49:26
是的,我想過嵌入式SQL。問題是我不能使用鍵作爲列,因爲它們很多並且不知道它是否提前,所以它需要是一個鍵 - 值映射表。 – Thilo 2009-06-23 13:25:09
你爲什麼要使用鍵作爲列?只需要一個(文件,鍵,值)三元組。 – akarnokd 2009-06-24 21:17:59