g\5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe!The hostname of the Sphinx daemon#The portnumber of the Sphinx daemonJEncoding used to encode queries to the server, and decode server responsesGwarning! broken on 1.10-beta (keep to default of false). Fixed on trunk    Safe%a result returned from searchd*9a single query result, runQueries returns a list of these.The result of a query0 The matches1:Total amount of matches retrieved on server by this query.2,Total amount of matching documents in index.3?processed words with the number of docs and the number of hits.4vList of attribute names returned in the result. | The Match will contain just the attribute values in the same order.5Grouping functions<Attribute typesF Filter typesK Sort modesRRanking modes (ext2 only)\ Match modesdstatus from an individual queryhSearchd status codesm3Current client-side command implementation versionsrSearch commandsw;Data structure representing one query. It can be sent with  runQueries or  runQueries' to the server in batch mode.yThe actual query stringz"The indexes, "*" means every index{A comment string.}Important! 2.0 compatible)shortcut for creating an exclusion filterm !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~nwxyz{rstuv|mnopq}hijkldefg~\]^_`abcRSTUVWXYZ[KLMNOPQFGHIJ<=>?@ABCDE56789:;./01234*+,-%&'() !"#$ !"#$%&'()*+,-./0123456789:;< =>?@ABCDEFGHIJKLMNOPQR STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeThe configuration for a queryMA note about encodings: The encoding specified here is used to encode every Textp value that is sent to the server, and it used to decode all of the server's answers, including error messages.If the specified encoding doesn't support characters sent to the server, they will silently be substituted with the byte value of  '\SUB' ::  before transmission.If the server sends a byte value back that the encoding doesn't understand, the affected bytes will be converted into special values as specified by that encoding. For example, when decoding invalid UTF-8, all invalid bytes are going to be substituted with  '\65533' :: .!The hostname of the Sphinx daemon#The portnumber of the Sphinx daemonJEncoding used to encode queries to the server, and decode server responsesPer-field weights=How many records to seek from result-set start (default is 0)MHow many records to return from result-set starting at offset (default is 20)Query matching mode Ranking modeMatch sorting modeAttribute to sort by%Minimum ID to match, 0 means no limit%Maximum ID to match, 0 means no limitattribute filters;Group-by sorting clause (to sort groups in result set with)!Group-by count-distinct attribute@Group-by function (to pre-process group-by attribute value with)Group-by attribute name %Maximum number of matches to retrieveCutoff to stop searching atDistributed retries countDistributed retries delayPer-index weights4Maximum query time in milliseconds, 0 means no limitPer-field-name weights%attributes to select, defaults to "*"A basic, default configuration.None  NoneSafeUConvert a value of a to a document with a document id and some attributes and fields.TThe first parameter should be ignored, but is used to satisfy Haskell's type system. None Escape all possible meta characters. Most of these characters only need to be escaped in certain contexts however, in normal searching they will all be ignoredThe m function runs a single query against the Sphinx daemon. To pipeline multiple queries in a batch, use and .This is a convenience function which accepts a search string and builds a query for that string over all indexes without attaching comments to the queries.TODO: add configuration options/Make multiple queries at once, using a list of wb. For a single query, just use the query method Easier handling of query result than runQueries'Lower level- called by S. This may be useful for debugging problems- warning messages won't get compressedCombine results from  into matches. executes \. Log warning and errors, automatically retry. Return a Nothing on error, otherwise a Just.2use with runQueries to pipeline a batch of queries The configuration"The indexes, "*" means every indexThe query stringjust one search result backThe query string"A query value that can be sent to RContains host and port for connection and optional configuration for buildExcerpts+list of document contents to be highlighted"The indexes, "*" means every index$The query string to use for excerpts'the documents with excerpts highlighted)wxyz{)wxyz{        !"#$%&'())*+,-./01234566789:;<=>?@#ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~  !sphin_98z7Hfi0Nc5ECTTSV7gfaNText.Search.Sphinx.Types'Text.Search.Sphinx.ExcerptConfiguration Text.Search.Sphinx.ConfigurationText.Search.Sphinx.IndexableText.Search.SphinxText.Search.Sphinx.GetText.Search.Sphinx.Putbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Lazy.Internal ByteStringExcerptConfigurationhostportencoding beforeMatch afterMatchchunkSeparatorlimitaround exactPhrase singlePassage useBoundaries weightOrder queryMode forceAllWords limitPassages limitWordsstartPassageId loadFiles htmlStripMode allowEmptypassageBoundary defaultConfig altConfigAttr AttrMultiAttrUInt AttrBigInt AttrString AttrFloatMatch documentIddocumentWeightattributeValuesResultOkWarningErrorRetry SingleResultQueryOk QueryWarning QueryError QueryResultmatchestotal totalFoundwordsattributeNamesGroupByFunctionDayWeekMonthYearAttrPairAttrT AttrTUIntAttrTTimestampAttrTStr2Ordinal AttrTBool AttrTFloat AttrTBigInt AttrTStringAttrTWordCount AttrTMultiFilterExclusionFilter FilterValues FilterRangeFilterFloatRangeSort RelevanceAttrDescAttrAsc TimeSegments SortExtendedExprRank ProximityBm25Bm25None WordCount ProximityMatchAny FieldmaskSph04Total MatchModeAllAnyPhraseBooleanExtendedFullscan Extended2 QueryStatusQueryOK QueryWARNING QueryERRORStatusOKRETRYWARNINGERROR VerCommandVcSearch VcExcerptVcUpdate VcKeywordsSearchdCommandScSearch ScExcerptScUpdate ScKeywordsQuery queryString queryIndexes queryCommentsearchdCommand verCommand toQueryStatustoStatusexcludefromEnumFiltertoAttrT attrMultiMaskattrT $fEqMatch $fEnumAttrT ConfigurationweightsoffsetmoderankersortsortByminIdmaxIdfiltersgroupBy groupSort groupByFunc groupDistinct maxMatchescutoff retryCount retryDelay indexWeights maxQueryTime fieldWeights selectClause SphinxSchema toDocumentschemaId SchemaTypeTField TAttribute TFieldString serialize escapeTextquery simpleQuery buildExcerpts runQueries runQueries'resultsToMatches maybeQueriesghc-prim GHC.TypesChargetNumgetFloatgetNum64readListtimesgetTxtgetStr getStrStr getResultreadWord readMatch readAttrPair readHeadernumnum64floatenumlistnumCnumC64strC stringIntListstrcmdverCmdfoldPutstxtdocdocEl indexableEl simpleText schemaFieldattrTypetext<<!sphinxElnormalElsphinxNmserializeQuery escapedCharsconnect getResponse