1
0
Fork 0
arangodb/Documentation/Books/Manual
Andrey Abramov d4a010baf9
Bug fix/internal issue #316 (#7911)
* allow using scorers outside ArangoSearch view context

Signed-off-by: Andrey Abramov <andrey@arangodb.com>

* ensure query is properly optimized after replacement of scorer functions

* do not apply `handleViewsRule` to queries without views

* simplify optimization rule for ArangoSearch views

* show ArangoSearch view scorers in query explanation

* fix tests

* fix tests

* add stub for scorer related tests

* reformat

* check variable depth in `ViewExpressionContext::getVariableValue`

* add some tests

* address js test failures

* address jslint errors

* ensure `IResearchViewNode` exposes variables used in scorers

* ensure scorers with expressions are deduplicated

* fix deduplication for indexed access

* more tests

* partially address review comments

* address review comments

* simplify code

* remove irrelevant, commented out code

* ensure array comparisons are properly handled

* update changelog & loki
2019-01-10 21:04:19 +03:00
..
Administration Doc - Update remark about per-database replication (#7891) 2019-01-08 19:36:00 +01:00
Appendix Doc - removes deprecated Actions pages and examples (#7391) 2018-11-22 02:03:09 +01:00
Architecture Doc - Forwardports to devel - 2018-12-27 (#7858) 2018-12-27 17:12:50 +01:00
BackupRestore Doc - Highlight importance of backups (#7007) 2018-10-23 15:00:48 +02:00
DataModeling Documentation/rdb exclusive options (#7548) 2018-11-29 15:18:41 +01:00
Deployment Doc - Forwardports to devel - 2018-12-27 (#7858) 2018-12-27 17:12:50 +01:00
Downgrading Doc - Upgrade Refactor - Next Step (#5792) 2018-07-20 11:09:33 +02:00
Foxx forward-ported #7190 2018-11-20 13:00:46 +01:00
GettingStarted Doc - Forwardports to devel - 2018-12-27 (#7858) 2018-12-27 17:12:50 +01:00
Graphs Doc - Remove _getConnectingEdges() as it's not implemented (#7621) 2018-12-03 20:13:44 +01:00
Indexing Doc - Fix build (whitespaces, triple-backticks, comments) (#7857) 2018-12-26 21:41:19 +01:00
Installation Doc - Forwardports to devel - 2018-12-27 (#7858) 2018-12-27 17:12:50 +01:00
Monitoring Doc - cleanups (#7685) 2018-12-06 14:25:31 +01:00
Programs added arangorestore option `--cleanup-duplicate-attributes` (#7877) 2019-01-04 15:25:45 +01:00
ReleaseNotes Bug fix/internal issue #316 (#7911) 2019-01-10 21:04:19 +03:00
Scaling Doc - Additional Scalability & Architecture Refactor (#5850) 2018-08-22 23:27:31 +02:00
Security Doc - Sync external repos 2018-09-26 (#6476) 2018-10-01 18:12:56 +02:00
Transactions Doc - Add a paragraph that JS JS trxs are excluded from intermediate commits. (#7919) 2019-01-09 15:20:14 +01:00
Troubleshooting Doc - cleanups (#7685) 2018-12-06 14:25:31 +01:00
Tutorials Doc - sync external repositories (#7616) 2018-12-05 18:49:11 +01:00
Uninstallation Doc - new page for Uninstallation (#7673) 2018-12-06 11:39:52 +01:00
Upgrading Doc - Forwardports to devel - 2018-12-27 (#7858) 2018-12-27 17:12:50 +01:00
Views/ArangoSearch Doc - Add description for new ArangoSearch view properties (#7436) 2018-11-28 17:08:26 +01:00
styles Doc - Add example anchors (#5752) 2018-07-06 16:19:36 +02:00
FOOTER.html Add footer to docs, unify slogan 2017-05-12 10:19:37 +02:00
Highlights.md Doc - 3.4 Highlights (#6404) 2018-09-05 23:02:02 +02:00
README.md Doc - Added a way to disable page-toc (#6040) 2018-08-01 00:28:36 +02:00
SUMMARY.md Doc - Forwardports to devel - 2018-12-27 (#7858) 2018-12-27 17:12:50 +01:00
Satellites.md Doc - Reflect changes in dir structure (#6169) 2018-08-22 16:39:27 +02:00
book.json Doc - Add version to Gitbook configs + fix (#5701) 2018-06-27 20:56:57 +02:00

README.md

page-toc
disable
true

ArangoDB VERSION_NUMBER Documentation

Welcome to the ArangoDB documentation!

{% hint 'info' %} New and eager to try out ArangoDB? Start right away with our beginner's guide: Getting Started {% endhint %}

Structure

The documentation is organized in five handbooks:

  • This manual describes ArangoDB and its features in detail for you as a user, developer and administrator.
  • The AQL handbook explains ArangoDB's query language AQL.
  • The HTTP handbook describes the internal API of ArangoDB that is used to communicate with clients. In general, the HTTP handbook will be of interest to driver developers. If you use any of the existing drivers for the language of your choice, you can skip this handbook.
  • Our Cookbook with recipes for specific problems and solutions.
  • The Driver handbook includes the documentation of the available official ArangoDB drivers and integrations, and an overview of the community drivers.

Features are illustrated with interactive usage examples; you can cut'n'paste them into arangosh to try them out. The HTTP REST-API for driver developers is demonstrated with cut'n'paste recipes intended to be used with the cURL. Drivers may provide their own examples based on these .js based examples to improve understandability for their respective users, i.e. for the java driver some of the samples are re-implemented.

Key Features

ArangoDB is a native multi-model, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. Use ACID transactions if you require them. Scale horizontally and vertically with a few mouse clicks.

Key features include:

  • installing ArangoDB on a cluster is as easy as installing an app on your mobile
  • Flexible data modeling: model your data as combination of key-value pairs, documents or graphs - perfect for social relations
  • Powerful query language (AQL) to retrieve and modify data
  • Use ArangoDB as an application server and fuse your application and database together for maximal throughput
  • Transactions: run queries on multiple documents or collections with optional transactional consistency and isolation
  • Replication and Sharding: set up the database in a master-slave configuration or spread bigger datasets across multiple servers
  • Configurable durability: let the application decide if it needs more durability or more performance
  • No-nonsense storage: ArangoDB uses all of the power of modern storage hardware, like SSD and large caches
  • JavaScript for all: no language zoo, you can use one language from your browser to your back-end
  • ArangoDB can be easily deployed as a fault-tolerant distributed state machine, which can serve as the animal brain of distributed appliances
  • It is open source (Apache License 2.0)

Community

If you have questions regarding ArangoDB, Foxx, drivers, or this documentation don't hesitate to contact us on:

When reporting issues, please describe:

  • the environment you run ArangoDB in
  • the ArangoDB version you use
  • whether you're using Foxx
  • the client you're using
  • which parts of the documentation you're working with (link)
  • what you expect to happen
  • what is actually happening

We will respond as soon as possible.