The return value for each of those parts may vary. Some clauses use QueryExpression
to internally store their state, some use arrays and others may use booleans or
integers. This is summary of the return types for each clause.
- fields: array, will return empty array when no fields are set
- preFilter: The filter to use in a FilteredQuery object, returns null when not set
- postFilter: The filter to use in the post_filter object, returns null when not set
- query: Raw query (Elastica\Query\AbstractQuery), return null when not set
- order: OrderByExpression, returns null when not set
- limit: integer, null when not set
- offset: integer, null when not set