git.iko.soy/typeable/bloodhound
on master help sign in
README Updated
c17ffc0Chris Allen
README.org+46
@@ -300,6 +300,52 @@ Right [Hit {hitIndex = IndexName "twitter"
300
300
301#+END_SRC
301#+END_SRC
302
302
303+**** Match Query
304+
305+#+BEGIN_SRC haskell
306+
307+let query = QueryMatchQuery $ mkMatchQuery (FieldName "user") (QueryString "bitemyapp")
308+let search = mkSearch (Just query) Nothing
309+
310+#+END_SRC
311+
312+
313+**** Multi-Match Query
314+
315+#+BEGIN_SRC haskell
316+
317+let fields = [FieldName "user", FieldName "message"]
318+let query = QueryMultiMatchQuery $ mkMultiMatchQuery fields (QueryString "bitemyapp")
319+let search = mkSearch (Just query) Nothing
320+
321+#+END_SRC
322+
323+**** Bool Query
324+
325+#+BEGIN_SRC haskell
326+
327+let innerQuery = QueryMatchQuery $
328+ mkMatchQuery (FieldName "user") (QueryString "bitemyapp")
329+let query = QueryBoolQuery $
330+ mkBoolQuery (Just innerQuery) Nothing Nothing
331+let search = mkSearch (Just query) Nothing
332+
333+#+END_SRC
334+
335+**** Boosting Query
336+
337+#+BEGIN_SRC haskell
338+
339+let posQuery = QueryMatchQuery $ mkMatchQuery (FieldName "user") (QueryString "bitemyapp")
340+let negQuery = QueryMatchQuery $ mkMatchQuery (FieldName "user") (QueryString "notmyapp")
341+let query = QueryBoostingQuery $ BoostingQuery posQuery negQuery (Boost 0.2)
342+
343+#+END_SRC
344+
345+**** Rest of the query types
346+
347+Just follow the pattern you've seen here and check the Hackage API documentation.
348+
303*** Sorting
349*** Sorting
304
350
305#+BEGIN_SRC haskell
351#+BEGIN_SRC haskell