mirror of
https://github.com/typeable/bloodhound.git
synced 2024-10-06 05:17:09 +03:00
Add QueryFilter filter
This commit is contained in:
parent
c7e0412d67
commit
1a26e00d6a
@ -986,6 +986,7 @@ data Filter = AndFilter [Filter] Cache
|
||||
| LimitFilter Int
|
||||
| MissingFilter FieldName Existence NullValue
|
||||
| PrefixFilter FieldName PrefixValue Cache
|
||||
| QueryFilter Query Cache
|
||||
| RangeFilter FieldName RangeValue RangeExecution Cache
|
||||
| RegexpFilter FieldName Regexp RegexpFlags CacheName Cache CacheKey
|
||||
| TermFilter Term Cache
|
||||
@ -1428,6 +1429,13 @@ instance ToJSON Filter where
|
||||
object [fieldName .= fieldValue
|
||||
, "_cache" .= cache]]
|
||||
|
||||
toJSON (QueryFilter query False) =
|
||||
object ["query" .= toJSON query ]
|
||||
toJSON (QueryFilter query True) =
|
||||
object ["fquery" .=
|
||||
object [ "query" .= toJSON query
|
||||
, "_cache" .= True ]]
|
||||
|
||||
toJSON (RangeFilter (FieldName fieldName) rangeValue rangeExecution cache) =
|
||||
object ["range" .=
|
||||
object [ fieldName .= object (rangeValueToPair rangeValue)
|
||||
|
Loading…
Reference in New Issue
Block a user