Java 在Lucene中,使用FieldInvertState标识字段添加到文档中的次数
从传递给相似性类中computeNorm()的FieldInvertState类中,是否有任何方法可以找出特定字段添加到文档中的次数,以帮助我进行规范化计算 i、 它能区分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”是以不同的方式添加的
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