有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    How to detect that I modified the object

    这通常是通过所有设置程序将“修改”标志设置为true并在索引时将其设置为false来实现的

    and re-index it with lucene?

    IIRC,Lucene无法修改索引文档,因此您必须删除并重新添加它们