2012-03-08 18 views
1

從類似度類中傳遞給computeNorm()的FieldInvertState類中,有什麼方法可以找出某個特定字段被添加到文檔以幫助多少次我在我的歸一化計算。在Lucene中使用FieldInvertState來確定字段已被添加到文檔中的次數

即可以在區分

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

之間
doc.add(new Field(fielda,"val1 val2"); //added once but analyzer breaks into two terms 

最好在第二

回答

0

沒有在一個案件和1返回一個值2,但你可以使用自定義屬性指定以不同方式添加「val2」。

1

另請參閱相似性中的文檔。

由於您自己知道您要添加到此字段中的「事物」數量,因此您可以將此計數放入DocValues字段並將其拉入相似度:您不需要索引器幫助。

+0

嗯,我很抱歉,但我不明白如何'把它拉進你的相似性',一個例子會有所幫助。雖然我剛剛意識到我已經有一個包含所需值的索引字段,所以我可以從我的相似度訪問它? – 2012-03-10 07:54:14

相關問題