added notes to the API docs regarding the two API versions, and a warning to the config docs. Also updated the client tests to work with the new default
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
[[api-reference]]
|
||||
== API
|
||||
== 1.0 API
|
||||
|
||||
NOTE: At this time, you must opt into the 1.0 API by setting the `apiVerion` config parameter.
|
||||
|
||||
[[api-bulk]]
|
||||
=== `bulk`
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
[[api-reference-0-90]]
|
||||
== 0.90 API
|
||||
|
||||
NOTE: This is currently the default API, but with the upcoming release of Elasticsearch 1.0 that will change. We recommend setting the `apiVersion` config param when you instantiate your client to make sure that the API does not change when the default does.
|
||||
|
||||
[[api-bulk-0-90]]
|
||||
=== `bulk`
|
||||
@ -2142,6 +2143,22 @@ client.percolate({
|
||||
`type`::
|
||||
`String` -- The document type
|
||||
|
||||
[[api-ping-0-90]]
|
||||
=== `ping`
|
||||
|
||||
[source,js]
|
||||
--------
|
||||
client.ping([params, [callback]])
|
||||
--------
|
||||
|
||||
// no description
|
||||
|
||||
The default method is `HEAD` and the usual <<api-conventions,params and return values>> apply. See http://www.elasticsearch.org/guide/[the elasticsearch docs] for more about this method.
|
||||
|
||||
// no examples
|
||||
|
||||
|
||||
|
||||
[[api-scroll-0-90]]
|
||||
=== `scroll`
|
||||
|
||||
|
||||
@ -45,10 +45,13 @@ Default in Node:::
|
||||
|
||||
`apiVersion`[[config-api-version]]:: `String` -- Change the API that they client provides, specify the major version of the Elasticsearch nodes you will be connecting to.
|
||||
|
||||
Default ::: `"master"`
|
||||
WARNING: This default will track the latest version of Elasticsearch, and is only intended to be used durring develoopment. It is highly recommended that you set this parameter in all code that is headed to production.
|
||||
|
||||
Default ::: `"0.90"`
|
||||
|
||||
Options :::
|
||||
* `"master"`
|
||||
* `"1.0"`
|
||||
* `"0.90"`
|
||||
|
||||
|
||||
|
||||
@ -1,6 +1,15 @@
|
||||
[[api-reference<%= branchSuffix %>]]
|
||||
== <%= branch === 'master' ? '' : branch + ' ' %>API
|
||||
<%
|
||||
[[api-reference<%= branchSuffix %>]]<%
|
||||
|
||||
if ( branch === 'master' ) {%>
|
||||
== 1.0 API
|
||||
|
||||
NOTE: At this time, you must opt into the 1.0 API by setting the `apiVerion` config parameter.<%
|
||||
} else {%>
|
||||
== 0.90 API
|
||||
|
||||
NOTE: This is currently the default API, but with the upcoming release of Elasticsearch 1.0 that will change. We recommend setting the `apiVersion` config param when you instantiate your client to make sure that the API does not change when the default does.<%
|
||||
}
|
||||
|
||||
_.each(actions, function (action) {
|
||||
%>
|
||||
|
||||
|
||||
@ -75,5 +75,6 @@ function Client(config) {
|
||||
|
||||
Client.apis = {
|
||||
'master': require('./api'),
|
||||
'1.0': require('./api'),
|
||||
'0.90': require('./api_0_90')
|
||||
};
|
||||
@ -1,32 +1,37 @@
|
||||
describe('Client instances creation', function () {
|
||||
var es = require('../../src/elasticsearch');
|
||||
var api = require('../../src/lib/api');
|
||||
var api090 = require('../../src/lib/api_0_90');
|
||||
var expect = require('expect.js');
|
||||
var client;
|
||||
|
||||
beforeEach(function () {
|
||||
if (client) {
|
||||
client.close();
|
||||
}
|
||||
client = new es.Client();
|
||||
});
|
||||
|
||||
afterEach(function () {
|
||||
client.close();
|
||||
});
|
||||
|
||||
it('throws an error linking to the es module when you try to instanciate the exports', function () {
|
||||
var Es = es;
|
||||
expect(function () {
|
||||
var client = new Es();
|
||||
var c = new Es();
|
||||
}).to.throwError(/previous "elasticsearch" module/);
|
||||
});
|
||||
|
||||
it('Succeeds even not called with new', function () {
|
||||
var client = es.Client();
|
||||
expect(client.bulk).to.eql(api.bulk);
|
||||
expect(client.cluster.nodeStats).to.eql(api.cluster.prototype.nodeStats);
|
||||
it('inherits the 0.90 API by default', function () {
|
||||
expect(client.bulk).to.eql(api090.bulk);
|
||||
expect(client.cluster.nodeStats).to.eql(api090.cluster.prototype.nodeStats);
|
||||
});
|
||||
|
||||
it('inherits the api', function () {
|
||||
it('inherits the master API when specified', function () {
|
||||
client.close();
|
||||
client = es.Client({
|
||||
apiVersion: 'master'
|
||||
});
|
||||
expect(client.bulk).to.eql(api.bulk);
|
||||
expect(client.cluster.nodeStats).to.eql(api.cluster.prototype.nodeStats);
|
||||
expect(client.nodes.stats).to.eql(api.nodes.prototype.stats);
|
||||
});
|
||||
|
||||
it('closing the client causes it\'s transport to be closed', function () {
|
||||
|
||||
Reference in New Issue
Block a user