gpt4 book ai didi

lucene - 在 Lucene 中索引 POJO

转载 作者:行者123 更新时间:2023-12-05 06:46:24 26 4
gpt4 key购买 nike

有没有关于如何在 Lucene 中为 POJO 编制索引的好示例 - 与 JIRA 对问题所做的相同?

例如,如果你有类似的东西

class Book {
private String author;
private String title;
}

我希望在 Lucene 中为作者和标题字段的文本编制索引,以便我可以搜索它们。

我知道这是可能的,但还没有找到一个很好的简洁示例如何做到这一点。

我使用的是 EclipseLink,而不是 Hibernate,因此 Hibernate Search 不是一个选项。

最佳答案

1) 案例 1:

如果你能通过getter暴露所有POJO的待索引的内部属性。

public interface Indexable{}

class Book implements Indexable{}

public interface POJOToLuceneDocumentConverter{
Document convert(Indexable obj);
}

public class BookToLuceneDocumentConverter{
public Document convert(Indexable obj){
// build the Lucene document.
}
}

2) 案例 2:

如果您被限制不能通过 getter 公开所有待索引的数据。

a) 为每个要索引的 POJO 创建一个内部类。

b) 在该内部类中有一个从父类读取属性的方法

c) 构建 Lucene 文档并返回相同的文档。

上述方法很幼稚。如果您正在寻找高级的、基于框架的、自动化的等东西,我不确定..

关于lucene - 在 Lucene 中索引 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820663/

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