Mir wurde das so beigebracht, dass sich der "Speer" primär an der Form der Spitze definiert. Ein Speer hat eine relativ einfache Spitze, rein zum Stich gedacht, ohne Knebel, Dornen oder sonstige Auswüchse. Wenn die Spitze zB Knebel hat um ein zu tiefes Eindringen ins Ziel zu verhindern, ist es kein Speer, sondern eine Lanze.
Und wenn das Ding etwa über 2m lang ist, wird es afaik zum "Spieß".
Edit: evtl gehört zur Klassifizierung als Speer noch, dass die Waffe sich zum Werfen eignen muss.