在我们的基础架构中,我们有现有的文档建模机制,我想与Lucene集成。目前,我正面临这个问题,我有一个已经存在的文档向量,我需要从中创建一个Lucene文档(使用Lucene的分析器不是一个选项)。为简单起见,我们假设我有一张包含术语及其频率的地图,我目前正在做这样的事情:
Map<String, Integer> termCounts = getTermCounts(text);
for (String term : termCounts.keySet()) {
for (int i = 0; i < termCounts.get(term); i++) {
document.add(new Field("text", term, FIELD_TYPE));
}
}
对我来说,它看起来不是最佳解决方案。有没有更好的方法,从现有Map
,Collection
,Iterable
创建Lucene文档?