问题标签 [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.
couchbase - Elasticsearch NEST 2.x 字段名称
我正在升级到 NEST 2.3.0 并尝试重写最初为 NEST 1.x 编写的所有查询。我正在使用将数据从 Couchbase 推送到 Elasticsearch 的 Couchbase 传输插件。
POCO
映射是这样的
elasticsearch中的示例文档
我在 NEST 中的查询
此查询转到 Elasticsearch,如下所示
它不检索任何数据,只有当我在字段名称前加上“doc”前缀时它才会起作用。所以查询变成如下
如何在 NEST 中编写上面的查询,以便它可以正确解释字段名称,我尝试使用路径设置为“doc”的嵌套查询,但这给出了一个错误,指出字段不是嵌套类型。
我需要更改我的映射吗?
这一切都曾经在 Elasticsearch 1.x 和 NEST 1.x 中工作,我想这与对字段名称约束的破坏性更改有关。
elasticsearch - 具有特定参数的弹性搜索中的聚合
我在 elasticsearch 中有大量文档,作为示例,我将 elasticsearch 文档示例作为银行
现在每个文档中都有一个名为 state 和 price 的字段。
我如何编写一个查询,它只返回包含不同状态的结果,排序顺序为 asc 顺序中的余额。
我正在尝试使用术语聚合但没有用。
更新
现在对于这个查询,我将返回所有热门歌曲,价格按该键“状态”排序。但我想要的是一个排序结果 wrt 平衡和独特的状态字段。
对于上述查询,我得到如下响应
这不是按价格排序的。
c# - ElasticSearch 2.x GeoPoint 映射与 NEST C#
我在使用 NEST C# 客户端在弹性搜索中映射“地理点”时遇到问题。
这是我的类定义:
我在创建索引时的映射属性:
一旦某些文档被索引,我的映射看起来不正确......
当我尝试查询它(使用 SENSE)时,我收到以下错误:
所以在我看来,问题出在我的映射上,但在 2.x 更新(与 1.x 相比)中一切都发生了巨大变化,我不知道如何正确映射地理点。有任何想法吗 ?
nest - 如何在 Elasticsearch Nest 2.x UpdateRequest 中使用参数
我想在 UpdateRequest 中使用脚本的参数但没有成功。这是源代码:
这失败了,如果我不使用参数它会像这样成功
看起来参数不是放置脚本参数的正确位置,将参数放入脚本的正确方法是什么?
c# - 是否可以将弹性文档 ID 值映射到映射中的字段
我知道它可以映射您的个人 ID,以便文档 ID 与您的个人 ID 相同,但是否可以采用其他方式?
如何将文档 ID 值映射到映射中的属性?
答案最好使用 C# NEST 库,但不是必须的,谢谢。
elasticsearch - 如何找出在elasticsearch中进行的访问
我们使用的是 ElasticSearch v1.5.1,我们还配置了 marvel 日志。我们将它用于 Kibana 4.0.1,以及使用 NEST 代码的基于搜索的结果。我们的 Kibana 包含多个索引以及与每个索引关联的各种仪表板。我们的应用程序使用 Elastic Search 来更快地搜索应用程序的结果。
有没有办法从奇迹日志或任何其他可能的方式中捕获以下内容。
- 对特定索引的命中数
- 访问整个弹性商店的次数
- 识别访问过弹性商店的用户。
- 用户在 Kibana 中选择的可视化。
谢谢和问候,盒马
c# - 无法使用 ElasticSearch C# NEST 获得亮点
我正在尝试使用下面的代码从我的搜索中获取亮点。尽管尝试了各种各样的东西,结果上的 Highlights 集合始终是空的。
使用 ElasticSearch 服务器 2.3.1 和 NEST 2.3.0。
elasticsearch - 创建 ISearchResponse来自用于单元测试的 json 字符串
有没有一种方法可以创建 ISearchResponse 来模拟 JSON 字符串的弹性搜索返回?我需要为我的 API 编写单元测试。构建查询的 API 具有直方图、日期过滤器等,因此响应将按照此进行,我想对此进行模拟。
谢谢
elasticsearch - 弹性搜索词查询不匹配 URL
我是弹性搜索的初学者,从上周开始我正在研究 POC。我的文档中有一个 URL 字段,其中包含以下格式的 URL:“ http://www.example.com/foo/navestelre-04-cop ”。
我无法定义到我的整个对象的映射,因为每个对象都有不同的键,除了 URL。
这是我创建索引的方式:
我将我的 URL 字段保持为 not_analyzed,因为我从一些资源中了解到将字段标记为 not_analyzed 会阻止它进行标记化,因此我可以在术语查询中查找该字段的完全匹配。
我还尝试使用空白分析器作为 URL 值,因此没有任何空白字符。但是我再次无法成功命中。
以下是我的术语查询:
}
我猜问题出在分析器和标记器的某个地方,但我无法找到解决方案。任何形式的帮助都会极大地增强我的知识并帮助我找到解决方案。提前致谢。
elasticsearch - elasticsearch模板没有在正确的字段上生成原始
所以,
在创建如下模板时,我一直在使用旧的 multi_field 类型。
这很好用,查询时我可以对“field_a”进行术语聚合,而不必记住放置“field_a.raw”或类似的东西。
但是,当我将其更改为仅使用 fields 元素的新语法时,它不再起作用。当我使用下面的模板进行术语聚合时,术语被拆分而不是原始值。因此,如果该字段具有“测试字段”的值,我希望它将“测试字段”作为一个术语而不是“测试”、“a”、“字段”作为单独的术语返回。请注意,这是使用原始模板返回的内容。
我尝试将“索引”:“not_analyzed”移动到初始字段映射中,就在“类型”下但是这给了我一个错误,“非法字段[索引],只能在字段内指定字段”,当尝试索引时文件。
所以我的问题是,有没有一种方法可以让初始字段 not_analyzed 然后有一个可搜索的附加字段?或者我是否必须更改所有内容以包括两个单独的字段,一个是原始字段,一个是可搜索字段,这在你之前是如何工作的似乎有点奇怪。
我在用
巢:1.7.2 ES:1.5.2