我是lucene的新手。我对索引部分很困惑。我有一个资源,我有id,名称,产品列表和关键字列表。我正在搜索名称,产品和关键字(存储,分析和标记它们)。我想知道索引将如何应用于我的文档?它是否像哈希映射一样?
Document d = new Document();
d.add(new TextField("name", cr.getData().name, Field.Store.YES));
for (int i = 0; i < cr.getData().products.size(); i++)
d.add(new TextField("products", cr.getData().products.get(i),
Field.Store.YES));
for (int i = 0; i < cr.getData().keywords.size(); i++)
d.add(new TextField("keywords", cr.getData().keywords.get(i),
Field.Store.YES));
d.add(new StringField("id", cr.getData().id, Field.Store.YES));
iw.addDocument(d);
答案 0 :(得分:0)
不,这不是一个散列图,而是inverted index。
Information Retrieval book的第一章应该为您提供有关其工作原理的更多详细信息。