diff --git a/library/Solr/Request.hs b/library/Solr/Request.hs
--- a/library/Solr/Request.hs
+++ b/library/Solr/Request.hs
@@ -10,7 +10,7 @@
   -- * Encoders
   Encoder_Select,
   encoder_select_query,
-  encoder_select_filter,
+  encoder_select_fields,
   encoder_select_offset,
   encoder_select_limit,
   Encoder_Update,
@@ -105,7 +105,6 @@
 
 
 
-
 encoder_value_select :: Encoder_Select a -> JSONEncoder.Value a
 encoder_value_select (Encoder_Select spec) =
   JSONEncoder.object spec
@@ -115,9 +114,10 @@
   JSONEncoder.object spec
 
 
+
 -- q = query
 -- fq = filter
--- fl = JSONEncoder.fields
+-- fl = fields
 -- start = offset
 -- rows = limit
 -- sort = sort
@@ -129,9 +129,13 @@
 encoder_select_query =
   Encoder_Select (JSONEncoder.field "query" JSONEncoder.string)
 
-encoder_select_filter :: Encoder_Select [Text]
+encoder_select_filter :: Encoder_Select Text
 encoder_select_filter =
-  Encoder_Select (JSONEncoder.field "filter" (JSONEncoder.array (JSONEncoder.homo foldl' JSONEncoder.string)))
+  Encoder_Select (JSONEncoder.field "filter" JSONEncoder.string)
+
+encoder_select_fields :: Encoder_Select [Text]
+encoder_select_fields =
+  Encoder_Select (JSONEncoder.field "fields" (JSONEncoder.array (JSONEncoder.homo foldl' JSONEncoder.string)))
 
 encoder_select_offset :: Encoder_Select Int
 encoder_select_offset =
diff --git a/solr.cabal b/solr.cabal
--- a/solr.cabal
+++ b/solr.cabal
@@ -1,7 +1,7 @@
 name:
   solr
 version:
-  0.2.1.5
+  0.3
 synopsis:
   A minimal Solr client library
 homepage:
