【问题标题】:How to set unique document id in lucene如何在 lucene 中设置唯一的文档 ID
【发布时间】:2015-04-04 20:40:47
【问题描述】:

How to set a field to keep a row unique in lucene? 给出的答案已弃用。那么目前我该怎么做呢?

我也可以通过上述文档 ID 进行搜索吗?作为 StringField(即完全匹配)?

【问题讨论】:

    标签: java lucene


    【解决方案1】:

    我假设您指的是 Field 声明,因为 IndexWriter.updateDocument 确实没有太大变化,也没有被弃用。

    如果你不需要用它搜索,使用StoredField:

    Field field = new StoredField("myfield", "content");
    

    如果你这样做,请使用StringField

    Field field = new StringField("myfield", "content", Field.Store.YES);
    

    【讨论】:

    • 我指的是Field field = new Field("id", id, Store.YES, Index.NOT_ANALYZED);这一行
    • 对。就像我说的,使用 StringField。
    • 我明白了。我想这是有道理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2010-11-20
    • 1970-01-01
    • 2012-02-14
    相关资源
    最近更新 更多