|
4 | 4 | [[introduction]] |
5 | 5 | == Introduction |
6 | 6 |
|
7 | | -You've reached the documentation page for `Elasticsearch.Net` and `NEST`. The two official .NET clients for Elasticsearch. So why two clients I hear you say? |
| 7 | +You've reached the documentation page for `Elasticsearch.Net` and `NEST`, The two official .NET clients for Elasticsearch. |
8 | 8 |
|
9 | | -`Elasticsearch.Net` is a very low level, dependency free, client that has no opinions about how you build and represent your requests and responses. It has abstracted |
10 | | -enough so that **all** the Elasticsearch API endpoints are represented as methods but not too much to get in the way of how you want to build your json/request/response objects. It also comes with builtin, configurable/overridable, cluster failover retry mechanisms. Elasticsearch is elastic so why not your client? |
11 | | - |
12 | | -`NEST` is a high level client that has the advantage of having mapped all the request and response objects, comes with a strongly typed query DSL that maps 1 to 1 with the Elasticsearch query DSL, and takes advantage of specific .NET features such as covariant results. NEST internally uses, and still exposes, the low level `Elasticsearch.Net` client. |
13 | | - |
14 | | -Please read the getting started guide for both. |
15 | | - |
16 | | -=== Who's using Nest |
17 | | -- {stackoverflow}[stackoverflow.com] (and the rest of the stackexchange family). |
18 | | -- http://www.7digital.com[7digital.com] (run NEST on mono). |
19 | | -- https://www.rijksmuseum.nl/en[rijksmuseum.nl] (Elasticsearch is the only datastorage hit for each page). |
20 | | -- http://www.fogcreek.com/kiln/[Kiln] FogCreek's version control & code review tooling. |
21 | | - They are so pleased with Elasticsearch that http://blog.fogcreek.com/kiln-powered-by-elasticsearch/[they made a video about how pleased they are!] |
| 9 | +=== Why two clients? |
22 | 10 |
|
23 | | -=== Other resources |
| 11 | +`Elasticsearch.Net` is a very low level, dependency free, client that has no opinions about how you build and represent your requests and responses. It has abstracted |
| 12 | +enough so that **all** the Elasticsearch API endpoints are represented as methods but not too much to get in the way of how you want to build |
| 13 | +your json/request/response objects. It also comes with built in, configurable/overridable, cluster failover retry mechanisms. Elasticsearch is _elastic_ so why not your client? |
24 | 14 |
|
25 | | -http://twitter.com/joelabrahamsson[@joelabrahamsson] wrote a great http://joelabrahamsson.com/entry/extending-aspnet-mvc-music-store-with-elasticsearch[intro into elasticsearch on .NET] |
26 | | -using NEST. |
| 15 | +`NEST` is a high level client that has the advantage of having mapped all the request and response objects, |
| 16 | +comes with a strongly typed query DSL that maps 1 to 1 with the Elasticsearch query DSL, and takes advantage of specific .NET features such as |
| 17 | +<<covariant-search-results, covariant results>> and <<auto-map, auto mapping of POCOs>>. NEST internally uses and still exposes the low level `Elasticsearch.Net` client. |
27 | 18 |
|
28 | | -Also checkout the https://searchbox.io/[searchbox.io guys] rocking NEST http://blog.appharbor.com/2012/06/19/searchbox-elasticsearch-is-now-an-add-on[on AppHarbor] |
29 | | -with their https://github.com/searchbox-io/.net-sample[demo project] |
| 19 | +Please read the getting started guide for both <<elasticsearch-net,Elasticsearch.Net>> and <<nest,NEST>>. |
30 | 20 |
|
31 | 21 | === Questions, bugs, comments, requests |
32 | 22 |
|
33 | 23 | All of these are more then welcome on the {github}/issues[github issues pages]! We try to at least reply within the same day. |
34 | 24 |
|
35 | 25 | We also monitor question tagged with {stackoverflow}/questions/tagged/nest['nest' on stackoverflow] or |
36 | | -{stackoverflow}/questions/tagged/elasticsearch-net['elasticsearch-net' on stackoverflow], as well as https://discuss.elastic.co[discussions on our discourse site] |
37 | | - |
38 | | -=== License |
39 | | - |
40 | | -.... |
41 | | -This software is licensed under the Apache 2 license, quoted below. |
42 | | -
|
43 | | - Copyright (c) 2014 Elasticsearch <http://www.elasticsearch.org> |
44 | | -
|
45 | | - Licensed under the Apache License, Version 2.0 (the "License"); |
46 | | - you may not use this file except in compliance with the License. |
47 | | - You may obtain a copy of the License at |
48 | | -
|
49 | | - http://www.apache.org/licenses/LICENSE-2.0 |
50 | | -
|
51 | | - Unless required by applicable law or agreed to in writing, software |
52 | | - distributed under the License is distributed on an "AS IS" BASIS, |
53 | | - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
54 | | - See the License for the specific language governing permissions and |
55 | | - limitations under the License. |
56 | | -.... |
57 | | - |
58 | | - |
| 26 | +{stackoverflow}/questions/tagged/elasticsearch-net['elasticsearch-net' on stackoverflow], as well as https://discuss.elastic.co[discussions on our discourse site] |
0 commit comments