问题标签 [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.

0 投票
2 回答
688 浏览

c# - 在我的查询构建器中添加多个(非硬编码)方面

我对 Elastic Search 和我在 C# 中使用的 Elastic Search API 很陌生:PlainElastic.Net

我有一个简单的请求,但我坚持下去:如何在我的查询构建器中添加多个(非硬编码)方面?

这不编译,错误是:

无法将 lambda 表达式转换为委托类型“ System.Func<PlainElastic.Net.Queries.Facets<MyType>,PlainElastic.Net.Queries.Facets<MyType>>”,因为块的某些返回类型不能隐式转换为返回类型委托

0 投票
2 回答
630 浏览

elasticsearch - PlainElastic.net 中的 MoreLikeThisQuery 查询

有人可以给我一个使用 PlainElastic.Net.Queries.MoreLikeThisQuery 类的示例吗?该文档不包含使用 QueryBase 类的示例。

0 投票
1 回答
834 浏览

mongodb - 使用 mongo river 和 PlainElastic.Net 进行弹性搜索索引时出错

我正在尝试使用 PlainElastic.Net 客户端和 CURL 索引我的 mongodb 集合。但我在这两种尝试中都失败了。

我的 .net 对象如下

结束类

当迁移到 mongodb 我得到一个额外的_id属性字段

使用 PlainElastic.net 以下是我尝试执行的步骤

JSON映射如下

我在 ElasticSearch 日志中不断收到以下错误

有时在弹性搜索日志中

我真的被困在这一点上。无法找到解决方案。感谢您对进一步进行的任何帮助。

0 投票
1 回答
335 浏览

c# - 我可以获得额外的 ElasticSearch 索引设置吗?

为了优化将大量数据批量插入到 ElasticSearch 索引中,我正在向我们的驱动程序添加功能以暂停索引刷新一段时间。我已经使用管理索引更新设置设置index.refresh_interval为 -1 并返回到 1 秒来完成此操作。但是,我似乎无法找到index.refresh_interval从 ElasticSearch 中返回的方法,这意味着我无法让它稍后恢复它,无法对索引进行一致性检查,也无法真正测试我的内容我做的确实奏效了。

我试过了:

..但结果只包含三个设置,似乎太少了。也许这个 REST 调用可以采用额外的参数来获得更多/不同的设置?

0 投票
2 回答
2536 浏览

elasticsearch - 在 .NET 上测试弹性搜索

使用 Java,我可以针对嵌入式 elasticsearch 节点编写测试,这为我提供了大量的测试可能性,例如测试索引配置和标记器,但更重要的是,我可以使用功能性、易于阅读和有效的测试来测试我的搜索服务,无需模拟客户端并在我的测试等中处理查询构建器和响应。我如何在.NET中做到这一点?

0 投票
0 回答
729 浏览

c# - 弹性搜索 - PlainElastic.net 手动 json 索引

我想手动将对象序列化为字符串并使用 PlainElastic.net 对其进行索引。我尝试了以下:

但是,我得到一个例外:

“远程服务器返回错误:(400)错误请求。” 之后,我得到以下异常: {"error":"MapperParsingException[Malformed content, must start with an object]","status":400}

有谁知道我应该如何手动执行索引?

先感谢您。

0 投票
0 回答
475 浏览

c# - 使用我的 .net 客户端运行 PlainElastic.net

我是nuget使用的新手。我正在尝试在 c# 中开发一个 elasticsearch 客户端,为此我正在使用https://github.com/Yegoroff/PlainElastic.Net。所以我按照说明,单击项目->管理 nuget 包,然后键入“plainelastic”以在在线包中查找包,然后安装它(它还安装 json.net 包)。在那里我完成了“安装”部分并开始了“它是如何工作的”部分。但是当我运行我的客户端时,我收到以下错误:

我明白了,我的json.net版本与plainelastic.net所需或使用的版本不兼容,但我不知道如何解决问题。

ps:我是法国用户,所以我将错误信息翻译成英文以保持意思,所以如果不是视觉使用的“相同格式和单词”显示这种错误,请不要感到惊讶。

0 投票
1 回答
114 浏览

c# - 从 ElasticSearch 查询中获取完整的价值

我的 ElasticSearch 上有以下结构:

当我运行查询时,我试图同时获取 in 和 in 中的数据_sourcefields

我得到的只是 中包含的值_source,而如果我运行查询:

那我只有fields. 有没有办法两者兼得?我将不胜感激任何帮助。

0 投票
2 回答
1934 浏览

elasticsearch - 有什么方法可以让 NEST 直接反序列化为结果?

我目前正在考虑编写一个 ElasticSearch.Net/NEST 客户端作为 PlainElastic.Net 的可能替代品(因为 ElasticSearch.Net 具有我想使用的故障转移功能)

在 PlainElastic 我可以写如下内容:

这将返回一个 IEnumerable,其中每个结果都是 T 类型。我希望在 NEST 中有类似的东西,而我作为初始测试开始的内容是:

但我似乎无法像 PlainElastic.Net 使用 ToSearchResult 方法那样找到反序列化结果的方法。Elasticsearch.Net/NEST 是否提供这种方式?

2015 年 8 月 5 日:对措辞不当的问题表示歉意。我最初尝试使用 NEST 的是无类型版本:

这带来了一个我试图单独反序列化的结果,因为最初尝试使用类型化版本:

抛出异常:

因此,我想我最初的问题仍然是相同的,但更多的是试图理解为什么 NEST 确实在无类型版本中检索结果但未能在类型版本中进行序列化。

0 投票
0 回答
491 浏览

c# - 将自定义分析器添加到普通 elasticsearch

我把自定义分析器通过邮递员..

我想将代码更改为纯弹性搜索(C# 代码)..这是我当前的代码状态...我真的想添加自定义过滤器“my_stoplist 过滤器...自定义停用词列表”但是..我不知道我怎么能再改变..