问题标签 [nest]

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 回答
632 浏览

elasticsearch - 通过 NEST 进行弹性搜索:连接到多台主机集群的推荐方法是什么

我开始与 NEST 合作。我在上一个问题中看到,我应该在程序开始时只使用一次 TryConnect,然后使用 Connect。但这对于长时间运行的系统来说似乎有点太天真了。如果我有一个由 3 台机器组成的集群,并且我想确保我可以连接到这 3 台机器中的任何一台,该怎么办?推荐的方法应该是什么?

我应该: - 每次使用 TryConnect 并在失败时使用不同的主机 + 端口(缺点 - 每次额外的往返)?
- 尝试与客户端合作并有一些重试机制来处理由于连接问题导致的故障?也许在此之上实现一个连接池?

还有其他选择吗?有什么建议/建议吗?示例代码?

谢谢你的帮助,
罗恩

0 投票
1 回答
15972 浏览

elasticsearch - NEST:如何查询多个索引并处理不同的子类(文档类型)?

我在我的 C# 项目中结合使用 ElasticSearch 和 NEST。我的用例包括几个具有不同文档类型的索引,到目前为止我分别查询这些索引。现在我想实现一个全局搜索功能,它可以查询所有现有的索引、文档类型并正确地对结果进行评分。

所以我的问题是:我如何通过使用 NEST 来实现这一点?

目前我正在使用该函数SetDefaultIndex,但如何定义多个索引?

也许为了更好地理解,这是我想用 NEST 实现的查询:

TIA

0 投票
0 回答
136 浏览

nest - 当类型具有 BSonDocument 作为属性时,我如何使用 NEST

我们目前有一个具有 Bson 值类型作为属性的对象。当尝试使用 NEST(而不是 elasticsearch.net)时,我们在 AsBoolan 属性上得到一个序列化异常,它是 BsonValue 类型的一部分。

当类型具有 BSon 类型时,我应该如何使用 NEST。具体来说,我们使用 BsonDocument 来拥有动态属性。

谢谢,罗恩

0 投票
3 回答
3684 浏览

c# - 使用 NEST C# 客户端进行 ElasticSearch 重音不敏感查询

我正在尝试使用 NEST c# 客户端在 ElasticSearch 中进行一个没有重音的查询,我的数据有带有重音的葡萄牙语拉丁词。见下面的代码:

这次搜索没有找到任何东西。我在该索引上的数据包含许多标题,例如:“ São Cristóvan”、“ São Gonçalo”。

如何使用 ElasticSearch查询“ sao ”并找到“ são ”?

我认为必须创建具有正确属性的索引,但我已经尝试了许多设置,例如。

或在原始模式下:

如何进行搜索并忽略重音符号?

谢谢朋友,

0 投票
1 回答
150 浏览

elasticsearch - 搜索或索引时如何指定分析器

我有一种类型,我需要使用不同的语言分析器进行索引或搜索,该分析器根据文档中文本的语言而有所不同。如何为每个搜索或索引操作指定分析器?

0 投票
1 回答
485 浏览

elasticsearch - 如何使用 NEST 执行更多类似 (mlt) 查询?

NEST 甚至支持 mlt 查询吗?如果它们不受支持,是否有解决方法来执行它们?

0 投票
1 回答
156 浏览

elasticsearch - NEST 是否支持嵌套数据类型?

我有一个文档,其中包含 Article 类型的子对象列表。当我索引一个文档时,子文章也会被索引吗?我可以在不查询父文档的情况下查询这些文章吗?

0 投票
1 回答
2713 浏览

elasticsearch - NEST:如何处理包含单个值的数组字段(Newtonsoft Json 序列化错误)

在结合 NEST 评估 ElasticSearch 时,我遇到了一个新问题。问题在于数组类型的字段以及 ES 中自动支持数组类型的事实。我有一个字段 ProductIds 可以包含 1 或 n 个值。映射定义如下:

如果该字段包含几个 Id,则 ES 中的查询结果如下所示:

事实上,数组类型是自动的,如果它只包含一个值,则该字段看起来像这样:

这种情况会导致以下问题:我确实有一个映射到某个类的嵌套查询。在此类中,属性 ProductIds 定义为 a List<int>(我也尝试使用整数数组)。只要有多个值,它就可以很好地工作。如果该字段在 ES 中仅包含一个值,则将其保存为原始数据类型。这会导致 Newtonsoft.JSON 中出现错误:

连接错误。在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader 阅读器,对象值,CultureInfo 文化,JsonContract 合同,类型 targetType)

在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader 阅读器,类型 objectType,JsonContract 合同,JsonProperty 成员,JsonContainerContract containerContract,JsonProperty containerMember,对象现有值)

在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty 属性,JsonConverter propertyConverter,JsonContainerContract containerContract,JsonProperty containerProperty,JsonReader 阅读器,对象目标)

那么有什么建议可以解决这个问题吗?TIA

0 投票
1 回答
1069 浏览

elasticsearch - 使用查询 dsl 进行嵌套时的类型转换问题

我收到以下错误。

无法将类型“Nest.BaseQuery”隐式转换为“Nest.QueryDescriptor”。存在显式转换(您是否缺少演员表?)

无法将类型“Nest.BaseQuery”隐式转换为“Nest.QueryDescriptor”。存在显式转换(您是否缺少演员表?)

无法将 lambda 表达式转换为类型“Nest.SearchDescriptor”,因为它不是委托类型

无法将 lambda 表达式转换为类型“Nest.BaseQuery”,因为它不是委托类型

我在这里做错了什么?

0 投票
1 回答
1018 浏览

java - Java 日期方法?类?joptionpane/输出/显示来自数据库的arraylist中的对象?

在案例 5 和 7 方面需要一些帮助。

5 显示所有对象和相关变量 =(第一行的日期/帐户#/名称 + 下四行的地址 + 最后一行的余额。

我不知道如何嵌套执行上述操作/格式化输出的方法。

这看起来应该但一直给我java lang空指针异常

非常感谢任何帮助/建议。在此先感谢,下面的完整代码

班级

&

&

&

&