Actually `|` is bitwise for primitive integer types, but logical non short circuit OR for boolean. This was copypasta from Solr code, but I agree it should be short circuit OR.