java - Lucene:分配自定义 ID?

标签 java lucene

我可以将自定义 ID 分配给 Lucene 索引文档,而不是自动生成新 ID 吗?

我问这个是因为我的集合中已经有 id。为此使用特定字段。

谢谢

最佳答案

是的 - 事实上这是唯一的方法。 (Lucene 无法为您生成 ID。它所谓的“文档 ID”仅是内部的,并且可能会根据 Lucene 的意愿进行更改。)

您只需有一个名为“myID”或其他名称的字段,并将其标记为已存储。

关于java - Lucene:分配自定义 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144553/

相关文章:

java - 在 Java8 映射中使用函数

java - 限制对java中类接口(interface)的访问

java - 使用 Lucene 索引时有什么处理重复的好方法吗?

java - 查询 Lucene 索引文件

Lucene:向现有索引添加构面

java - 如何在 Spring @Value 中注入(inject)非原始对象列表

java - Estado HTTP 500 - 请求处理失败;嵌套异常是 org.hibernate.HibernateException : createQuery is not valid without active transaction

java - 非 volatile 双重检查锁定,这可能吗?

c# - 我需要导入什么命名空间才能获得 RavenDB 类型 'IndexQuery' ?

在 Lucene 中搜索属性值对应关系