Java 使用Solrj检索Luence索引

Java 使用Solrj检索Luence索引,java,solr,solrj,lucene,Java,Solr,Solrj,Lucene,在我的应用程序中,我需要找出哪个术语出现在哪个文档中。如果我们只需要找出一个术语,这很好,但我必须找出所有术语的“地图”。下面的一个例子说明了我到底在寻找什么: 我想找出这样的东西(请考虑我们有一个文本类型一般的“文本-文本”):所以索引将是这样的(根据我的理解): 术语:在其中找到此术语的文档ID 阿克什:1,2,3 俄罗斯:4,5,6 日本:23,54,21 . . 等等我正在尝试为我的应用程序检索这种地图。“article_text”字段是多值字段。我想在一个查询中检索所有术语的这种映射

在我的应用程序中,我需要找出哪个术语出现在哪个文档中。如果我们只需要找出一个术语,这很好,但我必须找出所有术语的“地图”。下面的一个例子说明了我到底在寻找什么:

我想找出这样的东西(请考虑我们有一个文本类型一般的“文本-文本”):所以索引将是这样的(根据我的理解):

术语:在其中找到此术语的文档ID 阿克什:1,2,3 俄罗斯:4,5,6 日本:23,54,21 . . 等等我正在尝试为我的应用程序检索这种地图。“article_text”字段是多值字段。我想在一个查询中检索所有术语的这种映射


在稍微相关的注释中,如果我们也能使用solrj获得tf.idf的索引,那就太好了。

如果您想找到一个术语出现在其中的所有文档,为什么不直接查询它呢?例如,
article\u text:akshay
我没有预定义的搜索查询,我将对文档ID返回执行NLP操作。将对索引中的所有术语而不是单个术语执行此操作。这里有点混乱:“我想在一个查询中检索所有术语的这种映射。”什么查询?是要枚举查询的术语,还是要枚举整个索引中的所有术语?整个索引中的所有术语。不是一个特定的术语。我可以想象它是一种简单的循环:转到第一个术语,找到它出现的文档,然后转到第二个术语,依此类推。你可以生成一个像我想的迭代术语向量那样的映射(参见)。我想知道你为什么要这么做?对我来说,这感觉像是一场灾难。