java使用lucene重新索引对象
我有一个问题仍然与我记忆中的对象有关。我按如下方式初始化模型:
model.init("" +
"<root>" +
" <objA nb='5' attrA1='string(val1)' attrA2='int(0)'>" +
" <objB nb='8' attrB1='string(val2)' attrB2='int(102)' />" +
" <objQ nb='4' attrD3='int(250)' attrD6='string(ok)' />" +
" </objA>" +
" <objC nb='1' attrC1='int(1)'/>" +
" <objD nb='1' attrD1='string(valx)'/>" +
" <objZ nb='8' attrB1='string(val2)' attrB2='int(102)' />" +
" <objR nb='4' attrR1='string(val3)' />" +
" <mark nb='2' attrR9='string(valeur)'>" +
" <ttt name='string(qsa)'>" +
" <aaa></aaa>" +
" </ttt>" +
" </mark>" +
"</root>");
rootType = model.getRootType();
然后我用它们的属性索引所有元素;之后,我修改了其中一些(我更改了它们的属性值,删除了一些对象,创建了一些新闻)。如何检测我修改了对象并用lucene重新索引它?我真的很感激你的帮助
# 1 楼答案
这通常是通过所有设置程序将“修改”标志设置为
true
并在索引时将其设置为false
来实现的IIRC,Lucene无法修改索引文档,因此您必须删除并重新添加它们