@@ -4,7 +4,7 @@
4{-# LANGUAGE FlexibleInstances #-}
4{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE GeneralizedNewtypeDeriving #-}
5{-# LANGUAGE GeneralizedNewtypeDeriving #-}
6{-# LANGUAGE MultiParamTypeClasses #-}
6{-# LANGUAGE MultiParamTypeClasses #-}
7−{-# LANGUAGE NoMonomorphismRestriction #-}
7+-- {-# LANGUAGE NoMonomorphismRestriction #-}
8{-# LANGUAGE OverloadedStrings #-}
8{-# LANGUAGE OverloadedStrings #-}
9{-# LANGUAGE RecordWildCards #-}
9{-# LANGUAGE RecordWildCards #-}
10{-# LANGUAGE UndecidableInstances #-}
10{-# LANGUAGE UndecidableInstances #-}
@@ -311,6 +311,7 @@ import Database.Bloodhound.Types.Internal
313-- >>> :set -XOverloadedStrings
313-- >>> :set -XOverloadedStrings
314+-- >>> import Data.Aeson
314-- >>> import Database.Bloodhound
315-- >>> import Database.Bloodhound
315-- >>> let testServer = (Server "http://localhost:9200")
316-- >>> let testServer = (Server "http://localhost:9200")
316-- >>> let testIndex = IndexName "twitter"
317-- >>> let testIndex = IndexName "twitter"
@@ -2484,7 +2485,8 @@ instance FromJSON MoreLikeThisFieldQuery where
2484 <*> o .:? "percent_terms_to_match"
2485 <*> o .:? "percent_terms_to_match"
2485 <*> o .:? "min_term_freq"
2486 <*> o .:? "min_term_freq"
2486 <*> o .:? "max_query_terms"
2487 <*> o .:? "max_query_terms"
2487− <*> (optionalNE =<< o .:? "stop_words")
2488+ -- <*> (optionalNE =<< o .:? "stop_words")
2489+ <*> o .:? "stop_words"
2488 <*> o .:? "min_doc_freq"
2490 <*> o .:? "min_doc_freq"
2489 <*> o .:? "max_doc_freq"
2491 <*> o .:? "max_doc_freq"
2490 <*> o .:? "min_word_length"
2492 <*> o .:? "min_word_length"
@@ -2492,7 +2494,7 @@ instance FromJSON MoreLikeThisFieldQuery where
2492 <*> o .:? "boost_terms"
2494 <*> o .:? "boost_terms"
2493 <*> o .:? "boost"
2495 <*> o .:? "boost"
2494 <*> o .:? "analyzer"
2496 <*> o .:? "analyzer"
2495− optionalNE = maybe (pure Nothing) (fmap Just . parseNEJSON)
2497+ -- optionalNE = maybe (pure Nothing) (fmap Just . parseNEJSON)
2497instance ToJSON MoreLikeThisQuery where
2499instance ToJSON MoreLikeThisQuery where
2498 toJSON (MoreLikeThisQuery text fields percent
2500 toJSON (MoreLikeThisQuery text fields percent
@@ -2517,11 +2519,13 @@ instance FromJSON MoreLikeThisQuery where
2517 parseJSON = withObject "MoreLikeThisQuery" parse
2519 parseJSON = withObject "MoreLikeThisQuery" parse
2518 where parse o = MoreLikeThisQuery
2520 where parse o = MoreLikeThisQuery
2519 <$> o .: "like_text"
2521 <$> o .: "like_text"
2520− <*> (optionalNE =<< o .:? "fields")
2522+ -- <*> (optionalNE =<< o .:? "fields")
2521 <*> o .:? "percent_terms_to_match"
2524 <*> o .:? "percent_terms_to_match"
2522 <*> o .:? "min_term_freq"
2525 <*> o .:? "min_term_freq"
2523 <*> o .:? "max_query_terms"
2526 <*> o .:? "max_query_terms"
2524− <*> (optionalNE =<< o .:? "stop_words")
2527+ -- <*> (optionalNE =<< o .:? "stop_words")
2528+ <*> o .:? "stop_words"
2525 <*> o .:? "min_doc_freq"
2529 <*> o .:? "min_doc_freq"
2526 <*> o .:? "max_doc_freq"
2530 <*> o .:? "max_doc_freq"
2527 <*> o .:? "min_word_length"
2531 <*> o .:? "min_word_length"
@@ -2529,7 +2533,7 @@ instance FromJSON MoreLikeThisQuery where
2529 <*> o .:? "boost_terms"
2533 <*> o .:? "boost_terms"
2530 <*> o .:? "boost"
2534 <*> o .:? "boost"
2531 <*> o .:? "analyzer"
2535 <*> o .:? "analyzer"
2532− optionalNE = maybe (pure Nothing) (fmap Just . parseNEJSON)
2536+ -- optionalNE = maybe (pure Nothing) (fmap Just . parseNEJSON)
2534instance ToJSON IndicesQuery where
2538instance ToJSON IndicesQuery where
2535 toJSON (IndicesQuery indices query noMatch) =
2539 toJSON (IndicesQuery indices query noMatch) =