Something that may be unrelated, but that you may want to fix in your bridge: if you define the type of your field as INTEGER, you should use
luceneOptions.addNumericFieldToDocument(name, count, document), not
luceneOptions.addFieldToDocument(name, String.valueOf(count), document). The latter adds a text field, which is probably not what you want.
Where are you looking for this value? If the field is only indexed, and not stored, and does not have doc values, “seeing” the per-document value is far from obvious: it’s only present in an inverted index.
If you change your annotation to this:
@Field(name="locationCount", analyze = Analyze.NO, bridge = @FieldBridge(impl = CollectionCountBridge.class), store = Store.YES)
… then do you see something in the dump?
Also, could you run your application in debug mode and put a breakpoint in your bridge’s
set() method, to check whether the method is actually called?