关闭

ElasticsearchCRUD使用(十九)【索引热身】

本文介绍如何使用索引预热与ElasticsearchCRUD。 预热对于最常用的查询很有用,可以帮助您提高性能。 在创建索引时,可以添加一个预热器,在索引之后添加或从索引中删除。 还可以在全局或每种索引类型中添加预热器。创建索引时添加预热器在创建索引时,可以加一个预热器。 IndexCreate方法为此提供了一个Warmers属性函数。 Warmers列表可以接受查询或聚合。_context.Ind...
阅读(405) 评论(1)

ElasticsearchCRUD使用(十八)【进行MVC搜索Elasticsearch高亮】

本文介绍如何在MVC应用程序中使用Elasticsearch高亮显示搜索结果。该应用程序执行一个简单的Elasticsearch模糊查询,高亮显示的结果显示在Razor 视图中。在使用高亮显示请求的搜索可以发送到Elasticsearch之前,需要创建一个索引。 FastestAnimal类用于此。public class FastestAnimal { public long Id { g...
阅读(308) 评论(0)

ElasticsearchCRUD使用(十七)【Elasticsearch搜索多个指标和类型】

本文介绍如何使用ElasticsearchCRUD在多个索引和类型的Elasticsearch中进行搜索。 Elasticsearch提供了一个指数过滤器,一个类型过滤器和一个指数查询,可以在使用多个索引和类型时使用。 汇总搜索和计数请求也可以使用多个指数和类型执行。该示例在单个索引中使用父,子,子孙映射,使用路由的父_Id。 这确保了孙子文档和父文档被保存到同一个分片。 创建映射后,将在批量请求中...
阅读(185) 评论(0)

ElasticsearchCRUD使用(十六)【Elasticsearch聚合】

本文介绍如何使用ElasticsearchCRUD实现Elasticsearch聚合搜索请求和响应。Elasticsearch聚合Elasticsearch聚合API允许您在近实时或即时的时候对数据进行总结,计算,分组。这些聚合可以实现子聚合,可以根据需要再次实现更多的子聚合。这允许非常灵活的API。 ElasticsearchCRUD支持以下聚合:最小聚合,最大聚合,总和,平均聚合,统计量,扩展统...
阅读(322) 评论(0)

ElasticsearchCRUD使用(十五)【批量插入数据】

本文介绍如何使用别名和bulk插入大量文档来设置Elasticsearch索引。 批量插入大量文档时,可以通过关闭刷新间隔(RefreshInterval="-1")并关闭复制来提高性能。 插入完成后,根据您的要求将这些设置设置为所需的值。要创建索引,使用TestDto类。 这被映射到testdtos_v1索引和testdto类型。 然后将一个别名testdtos添加到索引中。 这是非常有用的,如果...
阅读(457) 评论(0)

ElasticsearchCRUD使用(十四)【ElasticsearchCRUD搜索查询和过滤】

本文演示如何使用ElasticsearchCRUD进行搜索。 API提供了可以与Elasticsearch的搜索API一起使用的搜索模型。 您可以搜索同步/异步,并提供您自己的JSON字符串或使用搜索模型。开始:ElasticsearchCRUD提供了一些数字或搜索的可能性。 这篇文章展示了不同的例子,这些例子应该有助于理解或使它更容易使用搜索模型参数。 当配置和创建模型时,可以使用以下方法作为HT...
阅读(250) 评论(0)

ElasticsearchCRUD使用(十三)【Elasticsearch谷歌地图搜索的MVC应用】

本文介绍如何创建一个使用谷歌地图和Elasticsearch的MVC应用程序进行geo_distance搜索,并找到最近的点(文档)到您的位置。 Elasticsearch索引使用geo_point来定义每个文档的位置。Elasticsearch支持GeoJson格式。Elasticsearch索引和类型使用以下模型创建:public class MapDetail { public lo...
阅读(397) 评论(0)

ElasticsearchCRUD使用(十二)【Elasticsearch的German分析器】

本文介绍如何使用Elasticsearch的默认。 创建使用ElasticsearchCRUD的索引,它使用德语分析器对搜索和索引进行映射。可以通过在ElasticsearchString属性中定义Analyzer属性来使用德语分析器。 此属性为搜索和索引添加分析器。 该属性可以使用任何字符串,因此也可以定义自定义分析器。 Fields属性也被设置。 这被使用,以便原始字符串也可以用于搜索...
阅读(220) 评论(0)

ElasticsearchCRUD使用(十一)【Elasticsearch同义词分析器】

本文介绍如何使用ElasticsearchCRUD在Elasticsearch中设置和使用自定义分析器。 创建具有自定义同义词词元过滤器的分析器并将其添加到索引中。 如果您搜索任何同义词,您将找到所有可能的文本的所有匹配。创建自定义同义词分析器在ElasticsearchCRUD中使用自定义分析器,过滤器或分词器创建索引非常简单。 强类型的类配置可用于所有类型以及所有默认可能性的常量定义。 在下面的...
阅读(264) 评论(0)

ElasticsearchCRUD使用(十)【Elasticsearch类型与ElasticsearchCRUD的映射】

本文介绍如何使用ElasticsearchCRUD来定义Elasticsearch中类型的映射。 可以使用ElasticsearchCRUD的属性来定义Elasticsearch中的Core Types定义。映射属性可以使用ElasticsearchCRUD中的属性定义映射定义。 支持大部分Elasticsearch核心类型定义。 下面是一个使用Elasticsearch映射定义的类的例子。publ...
阅读(238) 评论(0)

ElasticsearchCRUD使用(九)【Elasticsearch父子,孙子节点文件和路由】

本文介绍如何使用ElasticsearchCRUD在Elasticsearch中创建父,子和孙子文档。 如果创建相互关联的文档,那么文件全部保存到Elasticsearch中的同一个分片很重要。 搜索性能更好,如果可以为搜索定义特定的分片。当创建父文档和子文档关系时,父定义对于子文档是足够的。 这样可确保将子文档保存到同一分片中。 一旦使用了孙子文档,就需要一个路由定义,否则孙子文档不会总是被保存到...
阅读(468) 评论(0)

ElasticsearchCRUD使用(八)【使用Elasticsearch和WebAPI导出CSV】

本文演示如何使用Web API将数据从Elasticsearch导出到CSV文件。 使用_search扫描和滚动从Elasticsearch检索数据。 该API可以非常快速地检索数据,无需任何排序。 然后使用来自Jordan Gray的WebApiContrib.Formatting.Xlsx将数据导出到CSV文件。 导出的进度显示在使用SignalR(MVC razor视图)的HTML页面中。建立...
阅读(493) 评论(0)

ElasticsearchCRUD使用(七)【Elasticsearch中的实时重建索引】

该文章演示了如何使用ElasticsearchCRUD在Elasticsearch中进行现场重建索引。 reindex使用扫描并滚动获取数据,然后使用批量插入更新到新的索引。 reindex支持别名映射,使得可以进行实时索引。设置文档搜索引擎和索引AdventureWorks2012用于填充搜索引擎的数据。 从Entity Person添加person索引。 此代码创建一个新的索引persons...
阅读(237) 评论(0)

ElasticsearchCRUD使用(六)【EF和Elasticsearch的MVC应用程序】

本文演示如何使用实体框架与MS SQL Server作为主数据库和Elasticsearch搜索/选择功能。该应用程序结合了Elasticsearch的功能,用于搜索和快速选择,以及用于CUD事务(创建,更新和删除)的实体框架。设置文档搜索引擎AdventureWorks2012用于填充搜索引擎的数据。可以在这里下载。MS SQL Server是主数据库。数据需要加载到Elasticsearch中,...
阅读(275) 评论(0)

ElasticsearchCRUD使用(五)【Elasticsearch中的子文档,父文档】

设置文档搜索引擎AdventureWorks2012用于填充搜索引擎的数据。 可以在这里下载。以下是使用的传输方法(Entity子对象作为子文档保存在stateprovinces索引中):public void SaveToElasticsearchStateProvince() { IElasticsearchMappingResolver elasticsearchMappingReso...
阅读(443) 评论(0)

ElasticsearchCRUD使用(四)【使用EF从SQLServer到Elasticsearch的数据传输】

AdventureWorks2012用作数据库,可以在这里下载。 您需要在代码工作之前安装数据库。应用程序创建一个新的控制台应用程序,并从NuGet下载ElasticsearchCRUD和Entity Framework。 从AdventureWorks数据库创建代码第一个数据库。向项目添加一个新项,选择ADO.NET实体数据模型: 现在从数据库选项首先选择代码。 数据库已经存在。 从...
阅读(710) 评论(0)

ElasticsearchCRUD使用(三)【嵌套文档的MVC】

具有1对n个实体的模型用于与Elasticsearch进行交互的模型具有1到n的关系。 SkillWithListOfDetails类具有SkillDetail对象的列表。 这些类将作为嵌套对象使用SkillDetail列表保存到Elasticsearch。 这个子对象可以像父对象SkillWithListOfDetails中的任何其他属性一样进行搜索。public class SkillWithL...
阅读(379) 评论(0)

ElasticsearchCRUD使用(二)【简单的文档进行搜索的MVC应用程序】

搜索Elasticsearch中的文档该应用程序使用ElasticsearchCRUD访问Elasticsearch。 API可以使用任何DTO或实体类,并将其自动映射到Elasticsearch索引并使用类类型键入。 默认索引是类的类型,所有字符都转换为小写字符。 默认类型是小写字符的类型名称。 如果Elasticsearch需要不同的映射,这可以很容易地改变。 例如,在Elasticsearch...
阅读(202) 评论(0)

ElasticsearchCRUD使用(一)【介绍】

为什么选择ElasticsearchCRUD 我想要一个简单的方法来将我的应用程序实体添加,更新或删除到Elasticsearch文档中。 单个上下文可以与许多实体类型一起使用,并且可以根据需要进行非常容易的调整,例如对于所有属性进行小写处理,或者可以定义任何特定的映射。 ElasticLINQ目前没有提供CRUD操作,虽然您可以使用NEST几乎满足任何要求(我也认为它是一个很棒的API),但我...
阅读(276) 评论(0)

Elasticsearch(十三)【NEST高级客户端--常见类型】

常见类型NEST有许多类型用于使用Elasticsearch规范 时间单位 距离单位 日期数学表达式 时间单位无论何时需要指定持续时间,例如对于超时参数,持续时间可以指定为表示时间(毫秒)的整数,或者作为2d的时间值指定2天。NEST使用Time类型来强制键入,并且有几种方法来构造一个。构造函数构建Time的最直接的方法是通过其构造函数var unitString = new Time("2d"...
阅读(482) 评论(0)
48条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:895019次
    • 积分:13021
    • 等级:
    • 排名:第1092名
    • 原创:307篇
    • 转载:439篇
    • 译文:56篇
    • 评论:93条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝