1
0
Fork 0
arangodb/Documentation/ImplementorManual/HttpIndex.md

128 lines
3.2 KiB
Markdown

HTTP Interface for Indexes {#HttpIndex}
=======================================
@NAVIGATE_HttpIndex
@EMBEDTOC{HttpIndexTOC}
Indexes{#HttpIndexIntro}
========================
This is an introduction to ArangoDB's Http interface for indexes in
general. There are special sections for various index types.
@copydoc GlossaryIndex
@copydoc GlossaryIndexHandle
@copydoc GlossaryIndexGeo
@copydoc GlossaryIndexHash
@copydoc GlossaryIndexEdge
@copydoc GlossaryIndexSkiplist
@copydoc GlossaryIndexFulltext
The basic operations (create, read, update, delete) for documents are mapped to
the standard HTTP methods (`POST`, `GET`, `PUT`, `DELETE`).
Address of an Index {#HttpIndexResource}
========================================
All indexes in ArangoDB have an unique handle. This index handle identifies an
index and is managed by ArangoDB. All indexes are found under the URI
http://server:port/_api/index/index-handle
For example: Assume that the index handle is `demo/63563528` then the URL of
that index is:
http://localhost:8529/_api/index/demo/63563528
Working with Indexes using HTTP {#HttpIndexHttp}
================================================
@anchor HttpIndexRead
@copydetails JSF_get_api_index
@CLEARPAGE
@anchor HttpIndexCreate
@copydetails JSF_post_api_index
@CLEARPAGE
@anchor HttpIndexDelete
@copydetails JSF_delete_api_index
@CLEARPAGE
@anchor HttpIndexReadAll
@copydetails JSF_get_api_indexes
Specialised Index Type Methods {#HttpIndexSpecial}
==================================================
Working with Cap Constraints {#HttpIndexCap}
--------------------------------------------
@anchor IndexCapHttpEnsureCapConstraint
@copydetails JSF_post_api_index_cap
Working with Hash Indexes {#HttpIndexHash}
------------------------------------------
If a suitable hash index exists, then @ref HttpSimpleByExample
"/_api/simple/by-example" will use this index to execute a query-by-example.
@anchor IndexHashHttpEnsureHash
@copydetails JSF_post_api_index_hash
@CLEARPAGE
@anchor IndexHashHttpByExample
@copydetails JSA_put_api_simple_by_example
@CLEARPAGE
@anchor IndexHashHttpFirstExample
@copydetails JSA_put_api_simple_first_example
Working with Skiplist Indexes {#HttpIndexSkiplist}
--------------------------------------------------
If a suitable skip-list index exists, then @ref HttpSimpleRange
"/_api/simple/range" will use this index to execute a range query.
@anchor IndexSkiplistHttpEnsureSkiplist
@copydetails JSF_post_api_index_skiplist
@CLEARPAGE
@anchor IndexSkiplistHttpRange
@copydetails JSA_put_api_simple_range
Working with Geo Indexes {#HttpIndexGeo}
----------------------------------------
@anchor IndexGeoHttpEnsureGeo
@copydetails JSF_post_api_index_geo
@CLEARPAGE
@anchor IndexGeoHttpNear
@copydetails JSA_put_api_simple_near
@CLEARPAGE
@anchor IndexGeoHttpWithin
@copydetails JSA_put_api_simple_within
Working with Fulltext Indexes {#HttpIndexFulltext}
--------------------------------------------------
If a fulltext index exists, then @ref HttpSimpleFulltext
"/_api/simple/fulltext" will use this index to execute the specified
fulltext query.
@anchor IndexFulltextHttpEnsureFulltextIndex
@copydetails JSF_post_api_index_fulltext
@CLEARPAGE
@anchor IndexFulltextHttpFulltext
@copydetails JSA_put_api_simple_fulltext