问题标签 [plainelastic.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# - 在我的查询构建器中添加多个(非硬编码)方面
我对 Elastic Search 和我在 C# 中使用的 Elastic Search API 很陌生:PlainElastic.Net。
我有一个简单的请求,但我坚持下去:如何在我的查询构建器中添加多个(非硬编码)方面?
这不编译,错误是:
无法将 lambda 表达式转换为委托类型“
System.Func<PlainElastic.Net.Queries.Facets<MyType>,PlainElastic.Net.Queries.Facets<MyType>>
”,因为块的某些返回类型不能隐式转换为返回类型委托
elasticsearch - PlainElastic.net 中的 MoreLikeThisQuery 查询
有人可以给我一个使用 PlainElastic.Net.Queries.MoreLikeThisQuery 类的示例吗?该文档不包含使用 QueryBase 类的示例。
mongodb - 使用 mongo river 和 PlainElastic.Net 进行弹性搜索索引时出错
我正在尝试使用 PlainElastic.Net 客户端和 CURL 索引我的 mongodb 集合。但我在这两种尝试中都失败了。
我的 .net 对象如下
结束类
当迁移到 mongodb 我得到一个额外的_id
属性字段
使用 PlainElastic.net 以下是我尝试执行的步骤
JSON映射如下
我在 ElasticSearch 日志中不断收到以下错误
有时在弹性搜索日志中
我真的被困在这一点上。无法找到解决方案。感谢您对进一步进行的任何帮助。
c# - 我可以获得额外的 ElasticSearch 索引设置吗?
为了优化将大量数据批量插入到 ElasticSearch 索引中,我正在向我们的驱动程序添加功能以暂停索引刷新一段时间。我已经使用管理索引更新设置设置index.refresh_interval
为 -1 并返回到 1 秒来完成此操作。但是,我似乎无法找到index.refresh_interval
从 ElasticSearch 中返回的方法,这意味着我无法让它稍后恢复它,无法对索引进行一致性检查,也无法真正测试我的内容我做的确实奏效了。
我试过了:
..但结果只包含三个设置,似乎太少了。也许这个 REST 调用可以采用额外的参数来获得更多/不同的设置?
elasticsearch - 在 .NET 上测试弹性搜索
使用 Java,我可以针对嵌入式 elasticsearch 节点编写测试,这为我提供了大量的测试可能性,例如测试索引配置和标记器,但更重要的是,我可以使用功能性、易于阅读和有效的测试来测试我的搜索服务,无需模拟客户端并在我的测试等中处理查询构建器和响应。我如何在.NET中做到这一点?
c# - 弹性搜索 - PlainElastic.net 手动 json 索引
我想手动将对象序列化为字符串并使用 PlainElastic.net 对其进行索引。我尝试了以下:
但是,我得到一个例外:
“远程服务器返回错误:(400)错误请求。” 之后,我得到以下异常: {"error":"MapperParsingException[Malformed content, must start with an object]","status":400}
有谁知道我应该如何手动执行索引?
先感谢您。
c# - 使用我的 .net 客户端运行 PlainElastic.net
我是nuget使用的新手。我正在尝试在 c# 中开发一个 elasticsearch 客户端,为此我正在使用https://github.com/Yegoroff/PlainElastic.Net。所以我按照说明,单击项目->管理 nuget 包,然后键入“plainelastic”以在在线包中查找包,然后安装它(它还安装 json.net 包)。在那里我完成了“安装”部分并开始了“它是如何工作的”部分。但是当我运行我的客户端时,我收到以下错误:
我明白了,我的json.net版本与plainelastic.net所需或使用的版本不兼容,但我不知道如何解决问题。
ps:我是法国用户,所以我将错误信息翻译成英文以保持意思,所以如果不是视觉使用的“相同格式和单词”显示这种错误,请不要感到惊讶。
c# - 从 ElasticSearch 查询中获取完整的价值
我的 ElasticSearch 上有以下结构:
当我运行查询时,我试图同时获取 in 和 in 中的数据_source
:fields
我得到的只是 中包含的值_source
,而如果我运行查询:
那我只有fields
. 有没有办法两者兼得?我将不胜感激任何帮助。
elasticsearch - 有什么方法可以让 NEST 直接反序列化为结果?
我目前正在考虑编写一个 ElasticSearch.Net/NEST 客户端作为 PlainElastic.Net 的可能替代品(因为 ElasticSearch.Net 具有我想使用的故障转移功能)
在 PlainElastic 我可以写如下内容:
这将返回一个 IEnumerable,其中每个结果都是 T 类型。我希望在 NEST 中有类似的东西,而我作为初始测试开始的内容是:
但我似乎无法像 PlainElastic.Net 使用 ToSearchResult 方法那样找到反序列化结果的方法。Elasticsearch.Net/NEST 是否提供这种方式?
2015 年 8 月 5 日:对措辞不当的问题表示歉意。我最初尝试使用 NEST 的是无类型版本:
这带来了一个我试图单独反序列化的结果,因为最初尝试使用类型化版本:
抛出异常:
因此,我想我最初的问题仍然是相同的,但更多的是试图理解为什么 NEST 确实在无类型版本中检索结果但未能在类型版本中进行序列化。
c# - 将自定义分析器添加到普通 elasticsearch
我把自定义分析器通过邮递员..
我想将代码更改为纯弹性搜索(C# 代码)..这是我当前的代码状态...我真的想添加自定义过滤器“my_stoplist 过滤器...自定义停用词列表”但是..我不知道我怎么能再改变..