问题标签 [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 投票
0 回答
261 浏览

elasticsearch - 使用 QueryRaw 将聚合传递给 NEST

我们正在尝试以原始格式通过 NEST 传递聚合:

}

但是当我们在 NEST 中传递上面的 JSON 时,我们没有得到结果。有人可以提供一些输入,我们如何在 NEST 中传递聚合。

作为回应,我们没有得到聚合和命中的数据。

0 投票
1 回答
642 浏览

elasticsearch - Nest.ConnectionSettings.SetJsonSerializerSettingsModifier 甚至可以工作吗?

这是我的问题。由于项目需要,我们必须在弹性搜索索引中以相同的格式保存日期。我们尝试的是下一个方法——

但它没有成功。通过 ES 索引搜索,我看到了带有删除尾随零的日期(例如 2015-05-05T18:55:27Z 插入预期的 2015-05-05T18:55:27.0000000Z)。下一个选项也没有帮助:

通过在运行时深入研究 ElasticClient,我发现最终有一个合同解析器似乎覆盖了所有这些设置:

因此,如果我做对了,没有明确指定转换器(通过 Connection Settings.AddContractJsonConverters()),我的 json 设置将消失,因为IsoDateTimeConverter是使用默认设置而不是我通过SetJsonSerializerSettingsModifier传递的设置。

有没有人遇到过这个问题?或者我只是错过了什么?提前致谢!

0 投票
2 回答
1008 浏览

asp.net - 嵌套弹性search.net不通过任何查询返回任何结果

我已经创建了一个我很满意的索引,并试图在 NEST 客户端中实现一个类型化的查询,如下所示:

  1. var node = new Uri("http://elasticsearch-blablablamrfreeman");

    /li>
  2. 用我的 DI 注入它(在搜索器和索引器中):

    /li>
  3. 使用任何查询进行搜索,如下所示:

    var result = _client.Search<film>(s => s .AllIndices() .From(0) .Size(10) .Query(q => q .Term(p => p.Title, query) ));

索引器似乎工作正常,因此此处未包含代码。我已经交换了任意数量的设置参数,所以我知道上面设置的代码中有一些冗余(或者至少默认索引就足够了)。

结果变量不包含任何内容,尽管我的索引(包括“电影”索引)中有大量数据,但它的所有属性都为 0。

我什至尝试过使用 matchall 和 nada 的原始 QueryRaw 方法!

编辑(克里斯普拉特在这里是正确的)

跑步:

并拥有:

返回调试信息为:

我的问题是:似乎我实际上是根据 Chris Pratt 的评论查询错误的 URL,但为什么类型推断不适用于该类型,但它适用于索引?

/chosen_index/film/_search

应该读

/chosen_index/en/_search

如果我的推断是正确的。

它应该 POST 还是 GET?我通常通过搜索 API 获取。最后,如果我想针对我的原生电影类型编写查询,但在某些情况下让它覆盖 URL 中的 ES 类型怎么办。

例如,如果我注入不同的语言参数并希望现在查询相同的索引,但同时查询“en”和“de”ES 类型等(它们都是在同一个索引下的所有有效类型,因为已经通过 sense 构造了)。

提前致谢!

0 投票
1 回答
107 浏览

elasticsearch - 可以进行多字段范围查询吗?

我想对多个字段或带有后缀的字段(如markups.*. 似乎没有办法在Nestor中执行此操作Elasticsearch。例如 ES 中的这个查询返回结果:

但是这个带后缀的查询什么也不返回:

编辑 1,这是该字段的默认映射:

编辑 2,完全例外:

0 投票
0 回答
1037 浏览

c# - 在 asp.net web api 中使用 ElasticSearch 和 NEST 客户端的搜索功能

0 投票
1 回答
3206 浏览

c# - 高亮请求的 Elasticsearch.NET NEST 对象初始化器语法

我有:

我正在尝试添加一个荧光笔过滤器,但我对 Object Initializer (OIS) C# 语法并不熟悉。我已经检查了NEST 官方页面和 SO,但似乎无法返回任何专门针对 (OIS) 的结果。

我可以在 Nest.SearchRequest 类中看到 Highlight 属性,但我没有足够的经验(我猜)来简单地从那里构建我需要的东西 - 关于如何使用OIS的荧光笔的一些示例和解释会很热门!

0 投票
1 回答
399 浏览

elasticsearch - elasticsearch 嵌套索引关系数据库

我已将 2 个单独的表索引到 Elasticsearch - Meetings 和 MeetingAttendees 中。一对多关系 - 一个会议可以有许多与会者。

会议
编号:1

编号:2

会议与会者
MeetingAttendeeID:1
MeetingID:1
名称:“tom”

会议参加者 ID:2 会议 ID
:1
名称:“大卫”

会议参加者 ID:3 会议 ID
:2
名称:“大卫”

我试图建立这样的关系,但我没有看到 ES 有任何区别

我希望能够像这样查询:

但是,映射不起作用,我没有看到提琴手发出任何请求,而且我不确定此查询是否会返回与 David 作为与会者的会议。

0 投票
1 回答
12025 浏览

c# - 使用 NEST 批量插入 ElasticSearch

我尝试将 100k 产品添加到 elasticsearch,但是当我尝试时我得到:{“验证失败:1:没有添加请求;”}

我的代码:

AllProducts 包含此对象的列表:

所以,

  1. 我在哪里可以设置索引的名称?
  2. 为什么我得到,验证失败:1:没有添加请求;?
  3. IndexId 是我的产品 ID。我如何告诉 Elasticsearch 使用这个 id?或者我必须指定一个ID?
0 投票
1 回答
921 浏览

c# - ElasticSearch C# 客户端 (NEST):使用 Spaces 访问嵌套聚合

假设我的 2 个值是“红方”和“绿圈”,当我使用弹性搜索运行聚合时,我得到 4 个值而不是 2 个,空格分隔?它们是红色,方形,绿色,圆形。有没有办法获得 2 个原始值。

代码如下:

0 投票
2 回答
1550 浏览

nest - 用于单元测试 Elasticsearch 项目的 InMemoryConnection

InMemoryConnection使用该类对我们的 Elasticsearch 项目进行单元测试是一种好习惯吗?

此类正在用于单元测试的实际源代码中。但我问的原因是因为它源于HttpConnection我不太确定它是否打开任何 HTTP 连接。我们的单元测试转到构建服务器,所以我想避免这种情况。感谢您的帮助。