问题标签 [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.
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 倍。(每个文档大小都非常相似)
有任何想法吗?谢谢
elasticsearch - 使用 Scroll 进行弹性搜索,使用 NEST 进行切片以并行检索大量数据
我正在编写 NEST 代码以从弹性搜索中检索大量数据。现在我正在使用 Scroll 功能以同步方式从集群中获取所有记录。下面是代码片段。
现在代替 while 循环(批量获取 10000 条记录,直到获取所有文档),是否有任何机制可以异步/并行执行此操作,这样我就不必等待所有迭代?
.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 的定义后发现它已更改为
所以我改变了我的代码如下
但是由于其保护级别,该方法无法访问,这给了我错误。我知道我无法直接访问它,但我不知道如何访问它。
c# - 嵌套项目上的弹性搜索多重匹配
我从客户那里得到一个字符串。此字符串可以匹配我的组中的一个字符串,或者一个底层项目的字符串之一。此字符串是必须查询。
我得到了嵌套查询容器和普通查询容器的多重匹配。我的问题是:如何在单个多重匹配中同时获得嵌套层和顶层?
扩展: 此搜索查询是对现有号码过滤器的扩展。在文本搜索旁边,还有类别或组来自哪个国家的过滤器:
然后将此查询列表提供给搜索:
我需要的是搜索字符串的过滤器是 1 个单个查询。因此,在“必须”级别上,它们不会相互抵消。(如果字符串与组匹配但不匹配他的基础项目之一,则两者都不会显示)。
elasticsearch - 是否必须为我打算使用 ElasticSearch 搜索的所有索引创建 POCO 对象?
我从 ElasticSearch.NET 开始(首先尝试Nest)。
一个非常基本的问题:我看到的所有搜索 API 方法(搜索、获取等)都需要指定 .NET 类型。
没有办法指定索引名称以便 API 自动推断响应类型吗?换句话说,是否必须为我们打算搜索的所有索引创建 POCO 对象?(我从文档中了解到,ElasticSearch 可以通过使用第一个文档的结构从索引中推断出文档类型......)
elasticsearch - 获取从 multiJson 对象创建的 PostData 字符串(json)表示
以下工作正常:
有没有办法从 postData 中获取 json 表示,开箱即用?
c# - 为什么 NEST ElasticClient 没有找到文档?
当我使用 Kibana 对 Elasticsearch 执行以下 Searchrequest
它返回:
当我使用 NEST ElasticClient 时
它确实返回 0 Hits。
这是命中中 4 个字段的索引映射:
这两个搜索请求不一样吗?