问题标签 [nest]

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 投票
3 回答
3137 浏览

elasticsearch - 在 NEST 中连接到 elasticsearch 集群

假设我在一个集群中有几台 elasticsearch 机器:192.168.1.1、192.168.1.2 和 192.168.1.3

任何机器都可能停机。看起来 NEST 不支持提供一系列 IP 来尝试连接。

那么如何确保连接到 Nest 的任何可用机器?试着打开一个连接,如果 TryConnect 不起作用,试试另一个?

0 投票
1 回答
1656 浏览

elasticsearch - 将 NEST API 与 ElasticSearch 一起使用时的排序选项

在我的查询中实现排序,使用 NEST API 时如何设置 IgnoreUnmapped(true)?默认值为false,这意味着如果该字段不存在它不会返回任何结果,使用NEST如何更改默认值?

使用 NEST 进行排序时是否有任何选项可以使用原始查询进行排序?像 FilterRaw()?排序原始()?

0 投票
1 回答
359 浏览

elasticsearch - 您可以使用 NEST elasticsearch 客户端将 ReferenceLoopHandling 设置为忽略吗?

我正在将 ElasticSearch 集成到我们的一个网站中。迁移产品时,我经常收到此错误。

我已经阅读了它,您可以将JsonSerializerSettings的属性ReferenceLoopHandling设置为ReferenceLoopHandling.Ignore。有没有办法用 NEST 做到这一点?

//干杯

0 投票
1 回答
1063 浏览

asp.net-mvc - NEST 与 ElasticSearch System.net.WebException

我正在 ASP.net 中开发,目前正在使用 NEST 插件。我有一个实体框架数据库模型和弹性搜索似乎无法建立连接:

我相信这是由于连接设置错误,因为这会在我的调试器中打印出来:

System.dll 中出现“System.Net.WebException”类型的第一次机会异常 Newtonsoft.Json.dll 中出现“Newtonsoft.Json.JsonReaderException”类型的第一次机会异常

但除此之外,我没有得到任何更多的错误详细信息。

0 投票
2 回答
2091 浏览

elasticsearch - NEST (ElasticSearch) 将 Highlights 匹配到文档

我将 C# NEST 与 ElasticSearch 一起使用。我能够查询Products的索引并在它们的NameCategoryName字段中查找匹配项。我还可以使用扩展查询Highlights

现在在我的IQueryResponse回复中,我有两个集合: (1).Documents和 (2) .Highlights

例如:考虑搜索:“cat”,它有 3 个文档结果:

但现在我有 4 个突出显示的结果:

它们之间似乎没有任何关系。我如何知道哪个Highlight项目属于哪个Document项目?

0 投票
1 回答
7395 浏览

elasticsearch - 如何将嵌套类型与 NEST 客户端一起用于 Elastic Search

我在 Elastic Search 中尝试对我的文档使用统计方面时遇到了一些问题。这导致了 Elastic Search google 组中的以下帖子 - 请参阅https://groups.google.com/forum/#!topic/elasticsearch/wNjrnAC_KOY。我尝试在有关在文档中使用嵌套类型的答案中应用建议,以在集合属性上提供不同的总和(请参阅https://groups.google.com/forum/#!topic/elasticsearch/wNjrnAC_KOY

也就是说,我会有很多 MyType 实例和 MyItem 集合。MyItem 的某些集合将具有匹配数量的实例,即第一个文档可能有两个 myitem 实例,两者的数量均为 100。如果没有嵌套类型,我不相信统计方面会聚合每个数量,因为它们不是唯一的。

所以我创建了一个文档结构(类似于下面)并填充了我的索引。在填充我的索引之前,我使用以下代码来创建一个嵌套文档。

但是,当我通过嵌套 api 运行以下查询时,我没有得到任何结果。

此外,我还通过 Chrome 插件 PostMan 尝试了以下操作:

并得到一个注释:

“..facet 嵌套路径 [mycollection] 未嵌套..”

对此的任何想法都会很棒。

蒂姆

0 投票
1 回答
590 浏览

nest - Null Object Ref 在更新到 v 0.11.1.0 后创建索引

我刚刚将我的 Nest nuget 从 0.9.20.6 更新到最新版本 0.11.1.0,现在我得到了一个创建索引的空对象引用。我的代码没有改变,但也许它从来都不是正确的。我还将 Json.Net 更新为 v 5.0.6.2,调用堆栈表明 JsonSerializer 是它失败的地方。

调用堆栈因此是:

这是失败的,因为字段映射具有 null TypeNameMarker 属性(请参阅上面跟踪中第一行的 Nest 源)。

我手动创建了字段映射(来自应用程序中的一些 XML 定义),因此:

有谁知道为什么这会改变?

更新

这是我用来创建地图的完整代码。您可以看到我已经注释掉了 TypeNameMarker,因为这是 0.11 的新属性。

每个字段都添加到根映射中。

有一个大型 xml 文件,其中包含要包含在索引中的字段列表。实际记录是从 SQL 返回的,并且这个相同的 XML 文件具有要执行的查询和一些更改跟踪信息(使用 rowversions)。

0 投票
1 回答
3792 浏览

c# - 为弹性搜索指定和使用带有 C# NEST 客户端的 NGramTokenizer

更新以显示工作示例

我正在尝试对 ElasticSearch 中的用户名集合进行部分搜索。

四处搜寻已将我指向nGram Tokenizer方向,但我对正确的实施感到困惑,也没有得到任何结果。

这是从我正在处理的项目中剥离的相关代码。

我尝试了不同的组合和搜索类型,但无济于事。

安装程序.cs

配置文件.cs

任何提示将不胜感激。

0 投票
1 回答
842 浏览

elasticsearch - NEST 是否支持更新索引分析?

正如在此处的 elasticSearch 文档中所写,可以为索引定义新的分析(我尝试过,效果很好)。

我想知道是否可以使用 NEST 执行相同的操作?

我试过这个:

没有错误,但没有任何改变。

当我尝试查看是否已添加分析器时:

getResponse.Settings.Analysis.Analyzers什么都不包含。

0 投票
1 回答
1350 浏览

c# - 多类型 ElasticSearch 搜索请求 NEST C#

我正在尝试在我的公共交通算法中实现 Elasticsearch 以获取 GTFS 数据,但不知道获取所需数据的“最佳”方式是什么(注意:我在 C# 中使用 NEST)。

我已经索引了 2 个类:

我想知道如何从 astop_id中获取所有相应的route_id的信息(一个停靠点可以属于几条路线)。

目前,我正在尝试分两步完成,因为我知道 astop_id可以在几个中匹配,StopTimes并且几个trip_ids 属于一个route_id(我有 6k trip_ids 用于 8 route_ids)。

  • 我正在获得匹配的所有StopTimes(超过 2k 次点击)数据stop_id

    /li>
  • 然后我尝试进入route_idTrips 但我真的不知道如何进行(方面?)

    /li>

谢谢您的帮助 :)