%% Copyright (c) 2009 Electronic Arts, Inc. %% Permission is hereby granted, free of charge, to any person obtaining a copy %% of this software and associated documentation files (the "Software"), to deal %% in the Software without restriction, including without limitation the rights %% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell %% copies of the Software, and to permit persons to whom the Software is %% furnished to do so, subject to the following conditions: %% %% The above copyright notice and this permission notice shall be included in %% all copies or substantial portions of the Software. %% %% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR %% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, %% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE %% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER %% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, %% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN %% THE SOFTWARE. % Protocol version % Now it is set to match Sphinx 0.9.9. Maybe we should remove it completely? -define(SPHINX_MAJOR_PROTO, 16777216). % Searchd response codes -define(SEARCHD_OK, 0). -define(SEARCHD_ERR, 1). -define(SEARCHD_RETRY, 2). -define(SEARCHD_WARN, 3). % Attribute datatypes -define(SPHINX_ATTR_INTEGER, 1). -define(SPHINX_ATTR_TIMESTAMP, 2). -define(SPHINX_ATTR_ORDINAL, 3). -define(SPHINX_ATTR_BOOL, 4). -define(SPHINX_ATTR_FLOAT, 5). -define(SPHINX_ATTR_BIGINT, 6). -define(SPHINX_ATTR_STRING, 7). -define(SPHINX_ATTR_MULTI, 1073741825). %% Ranker types -define(SPHINX_RANK_PROXIMITY_BM25, 0). -define(SPHINX_RANK_BM25, 1). -define(SPHINX_RANK_NONE, 2). -define(SPHINX_RANK_WORDCOUNT, 3). % Sorting -define(SPHINX_SORT_RELEVANCE, 0). -define(SPHINX_SORT_ATTR_DESC, 1). -define(SPHINX_SORT_ATTR_ASC, 2). -define(SPHINX_SORT_TIME_SEGMENTS, 3). -define(SPHINX_SORT_EXTENDED, 4). -define(SPHINX_SORT_EXPR, 5). % Grouping -define(SPHINX_GROUPBY_DAY, 0). -define(SPHINX_GROUPBY_WEEK, 1). -define(SPHINX_GROUPBY_MONTH, 2). -define(SPHINX_GROUPBY_YEAR, 3). -define(SPHINX_GROUPBY_ATTR, 4). -define(SPHINX_GROUPBY_ATTRPAIR, 5). -define(SPHINX_GROUP_SORT_ASC, <<"@group asc">>). -define(SPHINX_GROUP_SORT_DESC, <<"@group desc">>). % Filtering -define(SPHINX_FILTER_VALUES, 0). -define(SPHINX_FILTER_RANGE, 1). -define(SPHINX_FILTER_FLOATRANGE, 2).