问题标签 [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 回答
180 浏览

c# - Elasticsearch.net Fluent DSL 添加排序列表

我正在使用 ElasticSearch Nest Fluent DSL,但似乎无法弄清楚如何创建 .Sort() 接受的排序列表。

我有各种各样的数组,我想将它们转换为与 Nest 一起使用,就像您可以使用过滤器一样:

有任何想法吗?

我认为它会是这样的:

但是 .Sort() 不例外。

谢谢

0 投票
0 回答
61 浏览

json - 反序列化重大更改 - Elasticsearch 7(Nest 7,Elasticsearch.net)

由于在 Elasticsearch 从 ver6.8 升级到 Elasticsearch 7 后 ELlasticsearch 7(nest7、elasticsearch.net)发生了重大变化,我从反序列化中遇到了异常。

通过将 Nest NEST 6 报告给 Elastichsearch 6,我们使用了 JsonConvert.DeserializeObject:

或这些行:

升级到 Elasticsearch 7、nest7 和 elasticsearch.net 后,我​​尝试根据新格式更改反序列化:

但是我遇到了下一个异常,嵌套 6 或嵌套 7 试图向 ElasticSearch7 报告:

{Newtonsoft.Json.JsonReaderException:解析值时遇到意外字符:S.路径'',第0行,位置0。在Newtonsoft.Json.JsonTextReader.ParseValue()在Newtonsoft.Json.JsonReader.ReadForType(JsonContract合同,布尔hasConverter ) 在 Newtonsoft.Json.Json.Serializer.DeserializeInternal(JsonReader reader, Type objectType) 在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type) , JsonSerializerSettings 设置)在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](字符串值,JsonSerializerSettings 设置)在 Controllers.OutputController.d__4.MoveNext() 在 C:\Projects\Controllers\OutputController.cs:line 99}

客户端初始化:

请告知如何修复它。

0 投票
0 回答
24 浏览

c# - elasticsearch在NEST中空格字符后第一次搜索没有找到结果

我在弹性搜索中建立索引,如下所示。但是在我做索引过程之后,当我在自动完成中搜索时,它会找到我在空格之前搜索的文本,但是我在空格字符之后按下的第一个键不执行搜索操作。当我输入第二个或第三个字符时,它会返回结果。如何使用空格字符后按的第一个字符进行搜索操作?

我将数据添加到 elasticsearch 以进行索引的代码。

我从我在 elasticsearch 中索引的数据中搜索到的代码。

0 投票
2 回答
224 浏览

c# - elasticsearch中的土耳其字符问题

当我在 elasticsearch 中搜索土耳其语字符时,它不匹配。例如,当我输入“yazilim”时,结果来了,但是当我输入“Yazılım”时,没有结果。正确的是“Yazılım”。

我的索引代码。

我的搜索查询代码。

0 投票
1 回答
30 浏览

nest - 为什么 ElasticSearch 请求在 10.000 个文档后失败?

我们正在使用 ElasticSearch.NET / NEST 来查询 ElasticSearch 配置。计划是分批获取 1000 个文档并在获取下一个 1000 个文档之前对其进行处理

但是在处理 10 个批次后它总是失败

如果我们将批处理大小更改为 10,000,它将在 1 个批处理后失败 批处理大小为 100 它将在 100 个批处理后失败 失败总是在 10.000 个文档之后

代码看起来像这样

0 投票
1 回答
47 浏览

elasticsearch - NEST elasticsearch 客户端库中 PropertyPathMarker 的替代方案

我刚刚开始我的项目,将弹性搜索从 1.7 迁移到 7.x。作为其中的一部分,将我的客户端库 NEST 更改为最新版本。我在查询生成逻辑中广泛使用 PropertyPathMaker 类。我似乎找不到在最新版本的 NEST 中需要使用的内容。

你们中的任何人都可以帮忙吗?

下面是我遇到问题的示例代码。

0 投票
0 回答
18 浏览

c# - ElasticSearch - Elasticsearch.Net - 如何使用自定义分析器和动态模板进行精确搜索

我正在尝试使用 Elasticsearch.Net v7.7 在我的新索引中创建索引并使用精确值进行搜索

我有一个对象如下

我使用自定义电子邮件分析器和上述对象的动态模板创建索引

我的学生名单

然后使用以下方法索引所有学生

当我尝试搜索确切的电子邮件地址“test1.student@domain.com”时

结果给了我 0 个文件

但是当我尝试不使用分析器进行搜索时

结果给了我所有被索引的学生。

以上结果都不是我所期望的。使用“test1.student@domain.com”搜索时,我只想接收 ID = 1 的学生。

我不确定我做错了什么。有人有建议吗?

感谢你的帮助!

0 投票
1 回答
21 浏览

elasticsearch - 字段上 Elasticsearch .net 中的 DateRange

我正在努力实现类似

.Where(m => m.PublishedDate.Value < m.LastUpdatedDate)

在弹性搜索中。这里PublishedDate可以为空。

到目前为止,我已经尝试了以下方法,但它似乎不起作用。

有人可以帮忙吗?谢谢

0 投票
1 回答
40 浏览

elasticsearch.net - 将 JSON 转换为有效的 ElasticSearch.NET 搜索响应对象以进行模拟

我正在为使用 ElasticSearch.NET 从 ES 读取的系统编写一些测试。该程序将搜索结果转换为不同的格式。

我想在测试中做的是使用一个大的 JSON 文件作为 ES 的模拟响应,以测试转换器是否工作。

但是,我需要为转换器创建一个有效的ISearchResponse实例,而我发现模拟结果的唯一方法是手动创建层次结构中的每个对象,例如:

但是,我想模拟一个更大的响应对象,而不必对其进行精确建模,因为这可能会导致无法预料的问题。

是否有某种序列化程序可用于将 JSON 对象转换为 ElasticSearch.NET 搜索响应对象,甚至是单个聚合字典?