gpt4 book ai didi

java - Lucene 4.0 IndexWriter updateDocument for Numeric Term

转载 作者:行者123 更新时间:2023-11-30 09:28:34 25 4
gpt4 key购买 nike

我只是想知道如何根据数字字段更新(删除/插入)文档。到目前为止,我是这样做的:

LuceneManager.updateDocument(writer, new Term("id",  NumericUtils.intToPrefixCoded(sentenceId)), newDoc);

但是现在在 Lucene 4.0 中,NumericUtils 类已更改为 this我真的不明白。有帮助吗?

最佳答案

在 Lucene 5.x 中,这可以通过以下代码解决:

    int id = 1;
BytesRefBuilder brb = new BytesRefBuilder();
NumericUtils.intToPrefixCodedBytes(id, 0, brb);
Term term = new Term("id", brb.get());
indexWriter.updateDocument(term, doc); // or indexWriter.deleteDocument(term);

关于java - Lucene 4.0 IndexWriter updateDocument for Numeric Term,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com