Frage

Ich mache eine Aplikation mit Lucene (ich bin ein Noob damit) und habe einige Probleme. Meine Aplikation verwendet die Lucene 2.4.0 -Bibliothek mit einer benutzerdefinierten ähnlichen Implementierung (das Glas wird importiert)

In meiner App berechnen Sie doqFreq und numdocs manuell (ich füge die Werte aller Indizes hinzu und dann berechne ich einen globalen Wert, um ihn für jede Abfrage zu verwenden) und ich möchte diese Werte für eine benutzerdefinierte Ähnlichkeitsimplementierung verwenden, um a zu berechnen a Neue IDF.

Das Problem ist, dass ich nicht weiß, wie ich die neuen DOQFREQ- und NUMDOCS -Werte aus meiner App zu dieser neuen Similarty -Implementierung verwenden (oder senden), da ich den Code von Lucene nicht von dieser zusätzlichen Klasse ändern möchte.

Irgendwelche Vorschläge oder Beispiele? Ich habe die Dokumente gelesen, aber jetzt nicht, wie ich Folgendes verpflichten soll: s

Vielen Dank

War es hilfreich?

Lösung

Sie können versuchen, IndexReader und überragende IndexReader.Docfreq () und IndexReader.numdocs () zu erweitern. In diesem Subtyp können Sie liefern, dass Sie manuell berechnen. Ich bin mir nicht sicher, ob es andere Lucene -Komponenten gibt, die von diesen Werten abhängig sind. Vielleicht möchten Sie hier sorgfältig treten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top