问题标签 [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.
elasticsearch - 在 NEST 中连接到 elasticsearch 集群
假设我在一个集群中有几台 elasticsearch 机器:192.168.1.1、192.168.1.2 和 192.168.1.3
任何机器都可能停机。看起来 NEST 不支持提供一系列 IP 来尝试连接。
那么如何确保连接到 Nest 的任何可用机器?试着打开一个连接,如果 TryConnect 不起作用,试试另一个?
elasticsearch - 将 NEST API 与 ElasticSearch 一起使用时的排序选项
在我的查询中实现排序,使用 NEST API 时如何设置 IgnoreUnmapped(true)?默认值为false,这意味着如果该字段不存在它不会返回任何结果,使用NEST如何更改默认值?
使用 NEST 进行排序时是否有任何选项可以使用原始查询进行排序?像 FilterRaw()?排序原始()?
elasticsearch - 您可以使用 NEST elasticsearch 客户端将 ReferenceLoopHandling 设置为忽略吗?
我正在将 ElasticSearch 集成到我们的一个网站中。迁移产品时,我经常收到此错误。
我已经阅读了它,您可以将JsonSerializerSettings的属性ReferenceLoopHandling设置为ReferenceLoopHandling.Ignore。有没有办法用 NEST 做到这一点?
//干杯
asp.net-mvc - NEST 与 ElasticSearch System.net.WebException
我正在 ASP.net 中开发,目前正在使用 NEST 插件。我有一个实体框架数据库模型和弹性搜索似乎无法建立连接:
我相信这是由于连接设置错误,因为这会在我的调试器中打印出来:
System.dll 中出现“System.Net.WebException”类型的第一次机会异常 Newtonsoft.Json.dll 中出现“Newtonsoft.Json.JsonReaderException”类型的第一次机会异常
但除此之外,我没有得到任何更多的错误详细信息。
elasticsearch - NEST (ElasticSearch) 将 Highlights 匹配到文档
我将 C# NEST 与 ElasticSearch 一起使用。我能够查询Products的索引并在它们的Name
和CategoryName
字段中查找匹配项。我还可以使用扩展查询Highlights
。
现在在我的IQueryResponse
回复中,我有两个集合: (1).Documents
和 (2) .Highlights
。
例如:考虑搜索:“cat”,它有 3 个文档结果:
但现在我有 4 个突出显示的结果:
它们之间似乎没有任何关系。我如何知道哪个Highlight
项目属于哪个Document
项目?
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] 未嵌套..”
对此的任何想法都会很棒。
蒂姆
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)。
c# - 为弹性搜索指定和使用带有 C# NEST 客户端的 NGramTokenizer
更新以显示工作示例
我正在尝试对 ElasticSearch 中的用户名集合进行部分搜索。
四处搜寻已将我指向nGram Tokenizer
方向,但我对正确的实施感到困惑,也没有得到任何结果。
这是从我正在处理的项目中剥离的相关代码。
我尝试了不同的组合和搜索类型,但无济于事。
安装程序.cs
配置文件.cs
任何提示将不胜感激。
elasticsearch - NEST 是否支持更新索引分析?
正如在此处的 elasticSearch 文档中所写,可以为索引定义新的分析(我尝试过,效果很好)。
我想知道是否可以使用 NEST 执行相同的操作?
我试过这个:
没有错误,但没有任何改变。
当我尝试查看是否已添加分析器时:
getResponse.Settings.Analysis.Analyzers
什么都不包含。
c# - 多类型 ElasticSearch 搜索请求 NEST C#
我正在尝试在我的公共交通算法中实现 Elasticsearch 以获取 GTFS 数据,但不知道获取所需数据的“最佳”方式是什么(注意:我在 C# 中使用 NEST)。
我已经索引了 2 个类:
我想知道如何从 astop_id
中获取所有相应的route_id
的信息(一个停靠点可以属于几条路线)。
目前,我正在尝试分两步完成,因为我知道 astop_id
可以在几个中匹配,StopTimes
并且几个trip_id
s 属于一个route_id
(我有 6k trip_id
s 用于 8 route_id
s)。
我正在获得匹配的所有
/li>StopTimes
(超过 2k 次点击)数据stop_id
。然后我尝试进入
/li>route_id
Trips 但我真的不知道如何进行(方面?)
谢谢您的帮助 :)