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

elasticsearch - Elasticsearch .NET 只允许我批量上传 80 次

我在 Windows 上的 ASP.NET API (.NET 4.6) 上使用 Elasticsearch.NET (5.6),并尝试发布到 AWS 上托管的 elasticsearch(我尝试了 5.1.1 和 6,两者的行为相同)。

我有以下代码将文档批量索引到 Elasticsearch。图片多次调用以下代码块:

它运行良好,可以将文档发布到 Elasticsearch,但它只能运行 80 次,80 次之后,它总是会出现异常:

最有趣的部分是:我尝试将批量大小更改为 200 或 30,结果是 16000 和 2400,这意味着两者最终都是 80 倍。(每个文档大小都非常相似)

有任何想法吗?谢谢

0 投票
0 回答
413 浏览

elasticsearch - 使用 Scroll 进行弹性搜索,使用 NEST 进行切片以并行检索大量数据

我正在编写 NEST 代码以从弹性搜索中检索大量数据。现在我正在使用 Scroll 功能以同步方式从集群中获取所有记录。下面是代码片段。

现在代替 while 循环(批量获取 10000 条记录,直到获取所有文档),是否有任何机制可以异步/并行执行此操作,这样我就不必等待所有迭代?

0 投票
1 回答
794 浏览

.net - ElasticSearch.net 6.0.2:无法声明 PostData 或 Index 方法

我已在 .net 代码中从 Elastic 5.6 升级到 6.0.2。

在 5.6 版本以下用于正常工作的代码 List results = new List();

升级到 6.0.2 ElasticSearch.net 后,相同的代码出现编译错误。检查 PostData 的定义后发现它已更改为

所以我改变了我的代码如下

但是由于其保护级别,该方法无法访问,这给了我错误。我知道我无法直接访问它,但我不知道如何访问它。

0 投票
1 回答
1037 浏览

c# - 嵌套项目上的弹性搜索多重匹配

我从客户那里得到一个字符串。此字符串可以匹配我的组中的一个字符串,或者一个底层项目的字符串之一。此字符串是必须查询。

我得到了嵌套查询容器和普通查询容器的多重匹配。我的问题是:如何在单个多重匹配中同时获得嵌套层和顶层?

扩展: 此搜索查询是对现有号码过滤器的扩展。在文本搜索旁边,还有类别或组来自哪个国家的过滤器:

然后将此查询列表提供给搜索:

我需要的是搜索字符串的过滤器是 1 个单个查询。因此,在“必须”级别上,它们不会相互抵消。(如果字符串与组匹配但不匹配他的基础项目之一,则两者都不会显示)。

0 投票
1 回答
345 浏览

elasticsearch - 是否必须为我打算使用 ElasticSearch 搜索的所有索引创建 POCO 对象?

我从 ElasticSearch.NET 开始(首先尝试Nest)。

一个非常基本的问题:我看到的所有搜索 API 方法(搜索、获取等)都需要指定 .NET 类型。

没有办法指定索引名称以便 API 自动推断响应类型吗?换句话说,是否必须为我们打算搜索的所有索引创建 POCO 对象?(我从文档中了解到,ElasticSearch 可以通过使用第一个文档的结构从索引中推断出文档类型......)

0 投票
1 回答
411 浏览

elasticsearch - 如何使用 REST 请求正文方法执行 ElasticSearch 并获取返回的 json 格式/漂亮?

在发出搜索请求时,通过 REST Request Body 方法,如

是否可以在任何地方添加一个参数来请求返回的响应正文的 json 被格式化/漂亮?

使用相同的搜索REST Request URI使能做到这一点,比如

如何实现相同的使用REST request body

使用 ElasticSearch.NET 的底层 api,无法控制 REST 调用,只能提供 POST json。

可以发送第三个参数,一个SearchRequestParameters对象,我在那里找不到任何属性。

在此处输入图像描述

0 投票
1 回答
511 浏览

elasticsearch - 如何从 Elasticsearch 响应中读取距离

我正在使用Elasticsearch V6NEST V6

我正在搜索 ES,如下所示,我正在使用 ScriptFields 来计算距离并将其包含在结果中。

现在,我正在尝试读取搜索结果,但我不确定如何读取与响应的距离,这就是我尝试过的:

在调试时我可以看到距离值,我只是不确定如何读取该值?

在此处输入图像描述

0 投票
1 回答
115 浏览

elasticsearch - 获取从 multiJson 对象创建的 PostData 字符串(json)表示

以下工作正常:

有没有办法从 postData 中获取 json 表示,开箱即用?

0 投票
1 回答
92 浏览

c# - 为什么 NEST ElasticClient 没有找到文档?

当我使用 Kibana 对 Elasticsearch 执行以下 Searchrequest

它返回:

当我使用 NEST ElasticClient 时

它确实返回 0 Hits。

这是命中中 4 个字段的索引映射:

这两个搜索请求不一样吗?

0 投票
1 回答
237 浏览

nest - Elasticsearch NEST Buckets 内部 Buckets 聚合

如何使用从bucket另一个内部检索值bucketNEST

链接到示例

这就是我通常会得到桶值的方式

但我怎样才能得到价值make