custom analyzers for fields because why not