Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.0.2, 3.1, 3.4, 3.5
-
None
-
None
-
New
Description
The method "map" in the "SortedTermVectorMapper" class does not check the parameter "term" for the valid values. It throws ClassCastException when called with a invalid string for the parameter "term" (i.e., "var3.map("*", (-1), null, null)"). The exception thrown is due to an explict cast(i.e., casting the return value of termToTVE.get(term) to type "TermVectorEntry").
Suggested Fixes: Replace the beginning of the method body for the class "SortedTermVectorMapper" by changing it like this:
public void map(String term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions) {
if(termToTVE.get(term) instanceof TermVectorEntry)
}