summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2023-05-10 10:21:35 +0100
committerRobert Newson <rnewson@apache.org>2023-05-10 11:07:46 +0100
commit7cf36d96d22c961792d799df1aa1d0030da4112b (patch)
treecd0c2a00f34b9a0ab0d1dac3a8ef566e6bca513d
parent9851bb396a8511c0317365dab2d7585cf86a0e3f (diff)
downloadcouchdb-nouveau-mango-string-text.tar.gz
Support text field type for nouveau and error everything elsenouveau-mango-string-text
-rw-r--r--src/mango/src/mango_error.erl11
-rw-r--r--src/mango/src/mango_idx_nouveau.erl2
2 files changed, 13 insertions, 0 deletions
diff --git a/src/mango/src/mango_error.erl b/src/mango/src/mango_error.erl
index 22cb37106..a8b5bfa4b 100644
--- a/src/mango/src/mango_error.erl
+++ b/src/mango/src/mango_error.erl
@@ -94,6 +94,17 @@ info(mango_cursor_nouveau, {nouveau_search_error, {error, Error}}) ->
<<"nouveau_search_error">>,
fmt("~p", [Error])
};
+info(mango_idx_nouveau, {invalid_index_fields_definition, Def}) ->
+ {
+ 400,
+ <<"invalid_index_fields_definition">>,
+ fmt(
+ "Text Index field definitions must be of the form\n"
+ " {\"name\": \"non-empty fieldname\", \"type\":\n"
+ " \"boolean,number,string or text\"}. Def: ~p",
+ [Def]
+ )
+ };
info(mango_fields, {invalid_fields_json, BadFields}) ->
{
400,
diff --git a/src/mango/src/mango_idx_nouveau.erl b/src/mango/src/mango_idx_nouveau.erl
index 074a755ee..a6e297e3d 100644
--- a/src/mango/src/mango_idx_nouveau.erl
+++ b/src/mango/src/mango_idx_nouveau.erl
@@ -183,6 +183,8 @@ validate_field_name(_) ->
validate_field_type(<<"string">>) ->
<<"string">>;
+validate_field_type(<<"text">>) ->
+ <<"text">>;
validate_field_type(<<"number">>) ->
<<"number">>;
validate_field_type(<<"boolean">>) ->