Java 在Lucene中,使用FieldInvertState标识字段添加到文档中的次数

Java 在Lucene中,使用FieldInvertState标识字段添加到文档中的次数,java,lucene,Java,Lucene,从传递给相似性类中computeNorm()的FieldInvertState类中,是否有任何方法可以找出特定字段添加到文档中的次数,以帮助我进行规范化计算 i、 它能区分 doc.add(new Field(fielda,"val1"); doc.add(new Field(fielda,"val2"); 及 理想情况下,在一种情况下返回值2,在第二种情况下返回值1。否,但您可以使用自定义属性指定“val2”是以不同的方式添加的。否,但您可以使用自定义属性指定“val2”是以不同的方式添加的

从传递给相似性类中computeNorm()的FieldInvertState类中,是否有任何方法可以找出特定字段添加到文档中的次数,以帮助我进行规范化计算

i、 它能区分

doc.add(new Field(fielda,"val1");
doc.add(new Field(fielda,"val2");


理想情况下,在一种情况下返回值2,在第二种情况下返回值1。否,但您可以使用自定义属性指定“val2”是以不同的方式添加的。

否,但您可以使用自定义属性指定“val2”是以不同的方式添加的。

另请参见类似的文档


由于您自己知道要向该字段添加多少“内容”,因此可以将该计数放入DocValues字段,并将其拉入您的相似性:您不需要索引器帮助。

另请参阅相似性中的文档


由于您自己知道要向该字段添加多少“内容”,您可以将此计数放入DocValues字段并将其拉入您的相似性中:您不需要索引器帮助。

Hmm,很抱歉,我看不到如何“将其拉入您的相似性”,举个例子会有所帮助。虽然我刚刚意识到我已经有了一个包含所需值的索引字段,所以我可以从我的相似性中访问它吗?嗯,很抱歉,我看不出如何“将其拉入你的相似性”,举个例子会有所帮助。虽然我刚刚意识到我已经有了一个包含所需值的索引字段,那么我可以从我的相似性中访问它吗?
doc.add(new Field(fielda,"val1 val2"); //added once but analyzer breaks into two terms