1.6 KiB
@startDocuBlock post_api_index_fulltext @brief creates a fulltext index
@RESTHEADER{POST /_api/index#fulltext, Create fulltext index, createIndex#fulltext}
@RESTQUERYPARAMETERS
@RESTQUERYPARAM{collection,string,required} The collection name.
@RESTBODYPARAM{type,string,required,string} must be equal to "fulltext".
@RESTBODYPARAM{fields,array,required,string} an array of attribute names. Currently, the array is limited to exactly one attribute.
@RESTBODYPARAM{minLength,integer,required,int64} Minimum character length of words to index. Will default to a server-defined value if unspecified. It is thus recommended to set this value explicitly when creating the index.
@RESTDESCRIPTION NOTE Swagger examples won't work due to the anchor.
Creates a fulltext index for the collection collection-name, if it does not already exist. The call expects an object containing the index details.
@RESTRETURNCODES
@RESTRETURNCODE{200} If the index already exists, then a HTTP 200 is returned.
@RESTRETURNCODE{201} If the index does not already exist and could be created, then a HTTP 201 is returned.
@RESTRETURNCODE{404} If the collection-name is unknown, then a HTTP 404 is returned.
@EXAMPLES
Creating a fulltext index
@EXAMPLE_ARANGOSH_RUN{RestIndexCreateNewFulltext} var cn = "products"; db._drop(cn); db._create(cn);
var url = "/_api/index?collection=" + cn;
var body = {
type: "fulltext",
fields: [ "text" ]
};
var response = logCurlRequest('POST', url, body);
assert(response.code === 201);
logJsonResponse(response);
~ db._drop(cn); @END_EXAMPLE_ARANGOSH_RUN @endDocuBlock