问题标签 [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.
c# - Elasticsearch.net Fluent DSL 添加排序列表
我正在使用 ElasticSearch Nest Fluent DSL,但似乎无法弄清楚如何创建 .Sort() 接受的排序列表。
我有各种各样的数组,我想将它们转换为与 Nest 一起使用,就像您可以使用过滤器一样:
有任何想法吗?
我认为它会是这样的:
但是 .Sort() 不例外。
谢谢
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}
客户端初始化:
请告知如何修复它。
c# - elasticsearch在NEST中空格字符后第一次搜索没有找到结果
我在弹性搜索中建立索引,如下所示。但是在我做索引过程之后,当我在自动完成中搜索时,它会找到我在空格之前搜索的文本,但是我在空格字符之后按下的第一个键不执行搜索操作。当我输入第二个或第三个字符时,它会返回结果。如何使用空格字符后按的第一个字符进行搜索操作?
我将数据添加到 elasticsearch 以进行索引的代码。
我从我在 elasticsearch 中索引的数据中搜索到的代码。
c# - elasticsearch中的土耳其字符问题
当我在 elasticsearch 中搜索土耳其语字符时,它不匹配。例如,当我输入“yazilim”时,结果来了,但是当我输入“Yazılım”时,没有结果。正确的是“Yazılım”。
我的索引代码。
我的搜索查询代码。
nest - 为什么 ElasticSearch 请求在 10.000 个文档后失败?
我们正在使用 ElasticSearch.NET / NEST 来查询 ElasticSearch 配置。计划是分批获取 1000 个文档并在获取下一个 1000 个文档之前对其进行处理
但是在处理 10 个批次后它总是失败
如果我们将批处理大小更改为 10,000,它将在 1 个批处理后失败 批处理大小为 100 它将在 100 个批处理后失败 失败总是在 10.000 个文档之后
代码看起来像这样
elasticsearch - NEST elasticsearch 客户端库中 PropertyPathMarker 的替代方案
我刚刚开始我的项目,将弹性搜索从 1.7 迁移到 7.x。作为其中的一部分,将我的客户端库 NEST 更改为最新版本。我在查询生成逻辑中广泛使用 PropertyPathMaker 类。我似乎找不到在最新版本的 NEST 中需要使用的内容。
你们中的任何人都可以帮忙吗?
下面是我遇到问题的示例代码。
c# - ElasticSearch - Elasticsearch.Net - 如何使用自定义分析器和动态模板进行精确搜索
我正在尝试使用 Elasticsearch.Net v7.7 在我的新索引中创建索引并使用精确值进行搜索
我有一个对象如下
我使用自定义电子邮件分析器和上述对象的动态模板创建索引
我的学生名单
然后使用以下方法索引所有学生
当我尝试搜索确切的电子邮件地址“test1.student@domain.com”时
结果给了我 0 个文件
但是当我尝试不使用分析器进行搜索时
结果给了我所有被索引的学生。
以上结果都不是我所期望的。使用“test1.student@domain.com”搜索时,我只想接收 ID = 1 的学生。
我不确定我做错了什么。有人有建议吗?
感谢你的帮助!
elasticsearch - 字段上 Elasticsearch .net 中的 DateRange
我正在努力实现类似
.Where(m => m.PublishedDate.Value < m.LastUpdatedDate)
在弹性搜索中。这里PublishedDate
可以为空。
到目前为止,我已经尝试了以下方法,但它似乎不起作用。
有人可以帮忙吗?谢谢
elasticsearch.net - 将 JSON 转换为有效的 ElasticSearch.NET 搜索响应对象以进行模拟
我正在为使用 ElasticSearch.NET 从 ES 读取的系统编写一些测试。该程序将搜索结果转换为不同的格式。
我想在测试中做的是使用一个大的 JSON 文件作为 ES 的模拟响应,以测试转换器是否工作。
但是,我需要为转换器创建一个有效的ISearchResponse
实例,而我发现模拟结果的唯一方法是手动创建层次结构中的每个对象,例如:
但是,我想模拟一个更大的响应对象,而不必对其进行精确建模,因为这可能会导致无法预料的问题。
是否有某种序列化程序可用于将 JSON 对象转换为 ElasticSearch.NET 搜索响应对象,甚至是单个聚合字典?