Home

Awesome

ElasticsearchCRUD NuGet Status

<strong>Documentation:</strong> http://damienbod.com/2014/09/22/elasticsearch-crud-net-provider/

<strong>Code:</strong> https://github.com/damienbod/ElasticsearchCRUD

<strong>NuGet Package:</strong> https://www.nuget.org/packages/ElasticsearchCRUD/

========================

<strong>Tutorials:</strong>

<a href="http://damienbod.wordpress.com/2014/09/22/elasticsearch-crud-net-provider/">Part 1: ElasticsearchCRUD Introduction</a>

<a href="http://damienbod.wordpress.com/2014/10/01/full-text-search-with-asp-net-mvc-jquery-autocomplete-and-elasticsearch/">Part 2: MVC application search with simple documents using autocomplete, jQuery and jTable</a>

<a href="http://damienbod.wordpress.com/2014/10/08/mvc-crud-with-elasticsearch-nested-documents/">Part 3: MVC Elasticsearch CRUD with nested documents</a>

<a href="http://damienbod.wordpress.com/2014/10/14/transferring-data-to-elasticsearch-from-ms-sql-server-using-elasticsearchcrud-and-entity-framework/">Part 4: Data Transfer from MS SQL Server using Entity Framework to Elasticsearch</a>

<a href="http://damienbod.wordpress.com/2014/10/26/mvc-crud-with-elasticsearch-child-parent-documents/">Part 5: MVC Elasticsearch with child, parent documents</a>

<a href="http://damienbod.wordpress.com/2014/11/02/mvc-application-with-entity-framework-and-elasticsearch/">Part 6: MVC application with Entity Framework and Elasticsearch</a>

<a href="http://damienbod.wordpress.com/2014/11/07/live-reindex-in-elasticsearch/">Part 7: Live Reindex in Elasticsearch</a>

<a href="http://damienbod.wordpress.com/2014/11/13/csv-export-using-elasticsearch-and-web-api/">Part 8: CSV export using Elasticsearch and Web API</a>

<a href="http://damienbod.wordpress.com/2014/11/23/elasticsearch-parent-child-grandchild-documents-and-routing/">Part 9: Elasticsearch Parent, Child, Grandchild Documents and Routing</a>

<a href="http://damienbod.wordpress.com/2014/11/24/elasticsearch-type-mappings-with-elasticsearchcrud/">Part 10: Elasticsearch Type mappings with ElasticsearchCRUD</a>

<a href="https://damienbod.wordpress.com/2014/12/12/elasticsearch-synonym-analyzer-using-elasticsearchcrud/">Part 11: Elasticsearch Synonym Analyzer using ElasticsearchCRUD</a>

<a href="https://damienbod.wordpress.com/2014/12/20/using-elasticsearch-german-analyzer/">Part 12: Using Elasticsearch German Analyzer</a>

<a href="https://damienbod.wordpress.com/2015/01/07/mvc-google-maps-search-using-elasticsearch/">Part 13: MVC google maps search using Elasticsearch</a>

<a href="https://damienbod.wordpress.com/2015/01/24/search-queries-and-filters-with-elasticsearchcrud/">Part 14: Search Queries and Filters with ElasticsearchCRUD</a>

<a href="https://damienbod.wordpress.com/2015/01/28/elasticsearch-bulk-insert/">Part 15: Elasticsearch Bulk Insert</a>

<a href="https://damienbod.wordpress.com/2015/02/08/elasticsearch-aggregations-with-elasticsearchcrud/">Part 16: Elasticsearch Aggregations With ElasticsearchCRUD</a>

<a href="https://damienbod.wordpress.com/2015/02/10/searching-multiple-indices-and-types-in-elasticsearch/">Part 17: Searching Multiple Indices and Types in Elasticsearch</a>

<a href="https://damienbod.wordpress.com/2015/02/18/mvc-searching-with-elasticsearch-highlighting/">Part 18: MVC searching with Elasticsearch Highlighting</a>

<a href="https://damienbod.wordpress.com/2015/03/01/index-warmers-with-elasticsearchcrud/">Part 19: Index Warmers with ElasticsearchCRUD</a>

========================

<strong>Examples:</strong>

<a href="http://damienbod.com/2015/11/17/using-elasticsearch-with-asp-net-5-dnxcore50/">Using Elasticsearch with ASP.NET 5 dnxcore50</a>

This examples shows how to do a simple search using ASP.NET 5 dnxcore

<a href="https://github.com/damienbod/WebSearchWithElasticsearch">Simple autocomplete search </a>

This examples shows how to do a simple search using an MVC application with jQuery autocomplete and Elasticsearch simple documents .

<a href="https://github.com/damienbod/WebSearchWithElasticsearchNestedDocuments">Using with NESTED documents (NEST for search)</a>

This example uses Elasticsearch nested documents. The documents can be created, deleted, updated or searched for. The autocomplete search searches the documents as well as the nested objects.

<a href="https://github.com/damienbod/WebSearchWithElasticsearchChildDocuments">Elasticsearch child, parent documents in a MVC application</a>

This example uses Elasticsearch child/parent documents. All documents are saved inside the same index each with a different type. The child and parent documents are saved on the same shard. It is possible to do CRUD operations with all child documents or search for child/parent documents.

<a href="https://github.com/damienbod/DataTransferSQLWithEntityFrameworkToElasticsearch">Data Transfer MS SQLServer 2014 With EntityFramework To Elasticsearch</a>

This examples show how to transfer entities to documents in Elasticsearch. The entities are saved as nested documents.

<a href="https://github.com/damienbod/WebSearchWithElasticsearchEntityFrameworkAsPrimary">MVC application with Entity Framework and Elasticsearch</a>

This example demonstrates how to use Entity Framework as you primary database and Elasticsearch for the search in an MVC application. The application needs to create, update, delete documents in the search engine when ever Entity Framework changes, deletes or updates an entity.

<a href="https://github.com/damienbod/LiveReindexInElasticsearch">Live Reindexing in Elasticsearch</a>

This example shows how to do a live reindex in Elasticsearch. There is no downtime. The old index is accessed using an alias. The new index is created from the old index using scan and scroll and a document mapper. Then the alias to switched to access the new index. Then if required, the old index could be removed.

<a href="https://github.com/damienbod/WebApiCSVExportFromElasticsearch">Web API CSV Export using Elasticsearch (scan and scroll)</a>

This example shows how to export data from Elasticsearch ( _search scan and scroll) to Web API as a CSV file (using WebApiContrib.Formatting.Xlsx). The export is displayed in real time using SignalR. The example also provides a SignalR TraceProvider for ElasticsearchCRUD.

<a href="https://github.com/damienbod/ElasticsearchCRUD/tree/master/ConsoleElasticsearchCrudExample">ConsoleElasticsearchCrudExample</a>

A basic CRUD example.

<a href="https://github.com/damienbod/ElasticsearchCRUD/tree/master/ElasticsearchCRUD.Integration.Test">ElasticsearchCRUD.Integration.Test</a>

The integration tests shows lots of examples for ElasticsearchCRUD.

<a href="https://github.com/damienbod/ElasticsearchCRUD/tree/master/Damienbod.AnimalProvider">Damienbod.AnimalProvider</a>

Example showing mapping configuration.

======================== <strong>History</strong>

<strong>Version 2.4.1.1</strong>

<strong>Version 2.3.1.1-RC2</strong>

<strong>Version 2.0.2.1-rc1</strong><em> 2015.11.20</em>

<strong>Version 2.0.0-beta8</strong><em> 2015.11.17</em>

<strong>Version 2.0.0</strong><em> 2015.11.16</em>

<strong>Version 1.0.29.2</strong><em> 2015.03.16</em>

<strong>Version 1.0.29</strong><em> 2015.02.13</em>

<strong>Version 1.0.28</strong><em> 2015.02.10</em>

<strong>Version 1.0.27</strong><em> 2015.02.07</em>

<strong>Version 1.0.26</strong><em> 2015.01.24</em>

<strong>Version 1.0.25</strong><em> 2015.01.18</em>

<strong>Version 1.0.24</strong><em> 2015.01.05</em>

<strong>Version 1.0.23</strong><em> 2015.01.02</em>

<strong>Version 1.0.22</strong><em> 2014.12.15</em>

<strong>Version 1.0.21</strong><em> 2014.12.09</em>

<strong>Version 1.0.20</strong><em> 2014.11.28</em>

<strong>Version 1.0.19</strong><em> 2014.11.22</em>

<strong>Version 1.0.18</strong><em> 2014.11.21</em>

<strong>Version 1.0.17</strong><em> 2014.11.14</em>

<strong>Version 1.0.16</strong><em> 2014.11.09</em>

<strong>Version 1.0.14</strong><em> 2014.11.06</em>

<strong>Version 1.0.13</strong><em> 2014.11.05</em>

<strong>Version 1.0.12</strong><em> 2014.10.31</em>

<strong>Version 1.0.11</strong><em> 2014.10.29</em>

<strong>Version 1.0.10</strong><em> 2014.10.25</em>

<strong>Version 1.0.9</strong><em> 2014.10.22</em>

<strong>Version 1.0.8</strong><em> 2014.10.17</em>

<strong>Version 1.0.7</strong><em> 2014.10.12</em>

<strong>Version 1.0.6</strong><em> 2014.10.12</em>

<strong>Version 1.0.5</strong><em> 2014.10.05</em>

<strong>Version 1.0.4</strong><em> 2014.10.02</em>

<strong>Version 1.0.3</strong><em> 2014.09.30</em>

<strong>Version 1.0.2</strong><em> 2014.09.27</em>

<strong>Version 1.0.1</strong> Support for single entity, initial version.