问题标签 [elasticsearch-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2143 浏览

elasticsearch - 在 Nest (Elasticsearch) 中,如何获取索引的原始 json 映射?

我想检查我当前的映射(如在我的 C# 代码中)和弹性搜索索引中的映射之间的差异。

只有:

我在 c# 中得到GetMappingResponse对象,我将不得不逐个字段比较是否相等。更糟糕的是,每个字段都有自己的属性,我必须深入到这些属性中进行进一步比较。

在我的应用程序中,我更喜欢获取映射的原始 json,并且我可以轻松区分两个 json 对象是否相等。

然后我尝试了这个:

但是当我阅读时res.Response,我得到了一个AmbiguousMatchException例外。

0 投票
1 回答
889 浏览

elasticsearch - 一个索引的弹性搜索中的多个映射

我有一些弹性搜索类型的字段作为字符串和索引作为 not_analysed。

在搜索这些字段的值时,有时我还需要分析索引。

那么是否可以在弹性搜索中对一个索引进行多个映射。

在我的情况下,第一个索引为 not_analysed,第二个索引为已分析。

感谢 Mukesh Raghuwanshi

0 投票
2 回答
9164 浏览

elasticsearch - 在没有时间的情况下在 ElasticSearch 中搜索日期字段值

我的数据中有一个日期字段为

现在我的日期字段和值是 -

在搜索时,我仅根据日期“2015-04-02”进行搜索。但我得到 0 结果。

任何人都可以建议如何搜索确切的日期并且是任何日期。

现在我正在尝试这个 -

确切日期-

对于任何日期-

0 投票
1 回答
2864 浏览

c# - Elasticsearch.net NEST Bool 查询未生成预期请求

我试图在 NEST 中创建一个使用 Bool 查询的 Elasticsearch 查询,但我放在 Bool 方法中的所有内容似乎都被忽略了。

这是我尝试过的代码:

这是 NEST 从该代码生成的 JSON 请求。请注意,它缺少整个查询属性:

我尝试去掉额外的突出显示和字段选择,以防引起问题,只留下查询和布尔:

此代码生成一个空的 JSON 对象。

我在 NEST 文档中找不到 Bool 和 Must 方法的提及,而且我无法通过反复试验来弄清楚。

我究竟做错了什么?


笔记

我使用了 NEST 的 Query 方法和一个简单的 QueryString。它生成了预期的 JSON 请求,所以我很确定我的配置方式是正确的。

这是我试图用 NEST 重新创建的 JSON 查询:

0 投票
1 回答
168 浏览

elasticsearch - 启动 Elasticsearch.bat 后出现 NoShardAvailableException

我已经启动了 elasticsearch.bat 并使用 Nest 完成了第一次索引

ElasticClient.Index 查询。

然后我使用了我的第一个查询

这就是我所做的一切。后来我使用 elasticsearch.bat 重新启动了 elasticsearch 控制台,现在它不断给我错误消息 NoShardAvailableException。我删除并重新下载了一个新的 elasticsearch.bat,但我一直收到同样的错误。我该如何解决?

我使用的是 1.7.1 版本,顺便说一句,我还安装了 Marvel 插件。

0 投票
2 回答
86 浏览

webclient - .net 中的 webClient 异常

我只是在浏览器中请求(到 elasticsearch)就好了:在此处输入图像描述

在 .Net 中,我想发布相同的请求并期望得到 json 数据,如上图所示,但这里是例外。:在此处输入图像描述

这次失败的意义何在?

0 投票
1 回答
2154 浏览

datetime - NEST 在 Elasticsearch 中索引文档时添加 TimeZone

我的 c# 类中有一个 DateTime 字段,如下所示

在将其从 NEST 索引到 elasticssearch 时,它将与本地时区一起保存。如何避免这种情况?

elasticsearch中PassedCreatedDate的映射是

我知道有一个字段作为字符串并在 ElasticProperty 中提供格式,但是是否有任何设置可以避免在仅使用日期时间字段时添加此时区?

0 投票
1 回答
371 浏览

elasticsearch - NEST:如何在一个批量请求中执行不同的操作和映射类型?

我有一个“事件”对象列表。每个事件都有它的操作(删除、更新、索引等)、它的映射类型(文档、文件夹等),以及要索引到 Elasticsearch 中的实际内容(如果有)。我不知道这些操作中的任何一个会提前。如何使用 NEST 为每个事件动态选择批量操作和映射类型?

0 投票
1 回答
107 浏览

elasticsearch - Elastic Search:对包含变量字段的数据进行建模

我需要存储可以用 JSON 表示的数据,如下所示:

在浏览了不同的文章之后,数据的非规范化是处理这些数据的方法之一。但是由于公共字段可能很长,甚至经常更改,我不想重复它。还有什么其他更好的方式来表示和搜索这些数据?亲子?内在对象?


目前,我将处理大量插入、更新和少量搜索。但无论何时要进行搜索,都必须非常快。我正在使用 NEST(.net 客户端)来使用弹性搜索。要使用的搜索查询预计将按如下方式工作:

  1. 输入:searchString和一个userID
  2. 行为:文章包含searchString在标题、评论、标签或给定userID排序的注释中,按相关顺序排列
0 投票
1 回答
1170 浏览

c# - ElasticSearch.Net - 使用多个组件更新数组

我已经使用 ElasticSearch 对数据进行了索引,但在更新特定字段时遇到了问题。JSON 的一个片段如下:

我需要添加一个新person对象,例如:

我的People定义如下:

color通过以下方式更新没有问题:

我不知道如何更新该person字段,因为它是Person对象列表而不是字符串列表。

任何帮助是极大的赞赏!