【问题标题】:re-indexing objects with lucene用 lucene 重新索引对象
【发布时间】:2010-11-25 09:48:15
【问题描述】:

我有一个问题仍然与我在内存中的对象有关。我初始化模型如下:

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 重新索引它?非常感谢您的帮助。

【问题讨论】:

    标签: java lucene


    【解决方案1】:

    如何检测到我修改了对象

    这通常是通过将所有设置器设置为true 的“已修改”标志来完成的,并在索引时设置为false

    并用 lucene 重新索引它?

    IIRC,Lucene 不能修改索引文档,所以你必须删除并重新添加它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多