def __init__(self, logic=None, weight=None, simple=None, simple_weight=None, id=None, name=None, content=None,<EOL>updated_at=None, query=None, **kwargs):
self._logic = None<EOL>self.logic = logic<EOL>self._weight = None<EOL>self.weight = weight<EOL>self._simple = None<EOL>self.simple = simple<EOL>self._simple_weight = None<EOL>self.simple_weight = simple_weight<EOL>self._id = None<EOL>self.id = id<EOL>self._name = None<EOL>self.name = name<EOL>self._content = None<EOL>self.content = content<EOL>self._updated_at = None<EOL>self.updated_at = updated_at<EOL>self._query = None<EOL>self.query = query<EOL>
Constructor.

:param logic: The logic to apply to the query ('SHOULD', 'MUST', 'MUST_NOT', or 'OPTIONAL').
:param weight: Weight for the query.
:param simple: String with the simple search to run against all fields.
:param simple_weight: Dictionary of relative paths to their weights for simple queries.
:param id: One or more :class:`Filter` objects with filters against the id field.
:param name: One or more :class:`Filter` objects with filters against the name field.
:param content: One or more :class:`Filter` objects with filters against the content field.
:param updated_at: One or more :class:`Filter` objects with filters against the time that the dataset was last updated.
:param query: One or more :class:`DatasetQuery` objects with nested queries.