簡體   English   中英

用lucene重新索引對象

[英]re-indexing objects with 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重新索引? 我將非常感謝您的幫助。

如何檢測到我修改了對象

通常,通過將所有設置程序的“修飾”標志設置為true並在對索引進行索引時將其設置為false來完成此操作。

並用lucene重新編制索引?

IIRC,Lucene無法修改索引文檔,因此您必須刪除並重新添加它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM