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

0 投票
1 回答
262 浏览

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 中工作,我想这与对字段名称约束的破坏性更改有关。

0 投票
1 回答
129 浏览

elasticsearch - 具有特定参数的弹性搜索中的聚合

我在 elasticsearch 中有大量文档,作为示例,我将 elasticsearch 文档示例作为银行


现在每个文档中都有一个名为 state 和 price 的字段。
我如何编写一个查询,它只返回包含不同状态的结果,排序顺序为 asc 顺序中的余额。

我正在尝试使用术语聚合但没有用。
更新


现在对于这个查询,我将返回所有热门歌曲,价格按该键“状态”排序。但我想要的是一个排序结果 wrt 平衡和独特的状态字段。
对于上述查询,我​​得到如下响应

这不是按价格排序的。

0 投票
1 回答
2832 浏览

c# - ElasticSearch 2.x GeoPoint 映射与 NEST C#

我在使用 NEST C# 客户端在弹性搜索中映射“地理点”时遇到问题。

这是我的类定义:

我在创建索引时的映射属性:

一旦某些文档被索引,我的映射看起来不正确......

当我尝试查询它(使用 SENSE)时,我收到以下错误:

所以在我看来,问题出在我的映射上,但在 2.x 更新(与 1.x 相比)中一切都发生了巨大变化,我不知道如何正确映射地理点。有任何想法吗 ?

0 投票
1 回答
517 浏览

nest - 如何在 Elasticsearch Nest 2.x UpdateRequest 中使用参数

我想在 UpdateRequest 中使用脚本的参数但没有成功。这是源代码:

这失败了,如果我不使用参数它会像这样成功

看起来参数不是放置脚本参数的正确位置,将参数放入脚本的正确方法是什么?

0 投票
2 回答
1978 浏览

c# - 是否可以将弹性文档 ID 值映射到映射中的字段

我知道它可以映射您的个人 ID,以便文档 ID 与您的个人 ID 相同,但是否可以采用其他方式?

如何将文档 ID 值映射到映射中的属性?

答案最好使用 C# NEST 库,但不是必须的,谢谢。

0 投票
0 回答
43 浏览

elasticsearch - 如何找出在elasticsearch中进行的访问

我们使用的是 ElasticSearch v1.5.1,我们还配置了 marvel 日志。我们将它用于 Kibana 4.0.1,以及使用 NEST 代码的基于搜索的结果。我们的 Kibana 包含多个索引以及与每个索引关联的各种仪表板。我们的应用程序使用 Elastic Search 来更快地搜索应用程序的结果。

有没有办法从奇迹日志或任何其他可能的方式中捕获以下内容。

  1. 对特定索引的命中数
  2. 访问整个弹性商店的次数
  3. 识别访问过弹性商店的用户。
  4. 用户在 Kibana 中选择的可视化。

谢谢和问候,盒马

0 投票
2 回答
650 浏览

c# - 无法使用 ElasticSearch C# NEST 获得亮点

我正在尝试使用下面的代码从我的搜索中获取亮点。尽管尝试了各种各样的东西,结果上的 Highlights 集合始终是空的。

使用 ElasticSearch 服务器 2.3.1 和 NEST 2.3.0。

0 投票
1 回答
470 浏览

elasticsearch - 创建 ISearchResponse来自用于单元测试的 json 字符串

有没有一种方法可以创建 ISearchResponse 来模拟 JSON 字符串的弹性搜索返回?我需要为我的 API 编写单元测试。构建查询的 API 具有直方图、日期过滤器等,因此响应将按照此进行,我想对此进行模拟。

谢谢

0 投票
1 回答
2055 浏览

elasticsearch - 弹性搜索词查询不匹配 URL

我是弹性搜索的初学者,从上周开始我正在研究 POC。我的文档中有一个 URL 字段,其中包含以下格式的 URL:“ http://www.example.com/foo/navestelre-04-cop ”。

我无法定义到我的整个对象的映射,因为每个对象都有不同的键,除了 URL。

这是我创建索引的方式:

我将我的 URL 字段保持为 not_analyzed,因为我从一些资源中了解到将字段标记为 not_analyzed 会阻止它进行标记化,因此我可以在术语查询中查找该字段的完全匹配。

我还尝试使用空白分析器作为 URL 值,因此没有任何空白字符。但是我再次无法成功命中。

以下是我的术语查询:

}

我猜问题出在分析器和标记器的某个地方,但我无法找到解决方案。任何形式的帮助都会极大地增强我的知识并帮助我找到解决方案。提前致谢。

0 投票
0 回答
515 浏览

elasticsearch - elasticsearch模板没有在正确的字段上生成原始

所以,

在创建如下模板时,我一直在使用旧的 multi_field 类型。

这很好用,查询时我可以对“field_a”进行术语聚合,而不必记住放置“field_a.raw”或类似的东西。

但是,当我将其更改为仅使用 fields 元素的新语法时,它不再起作用。当我使用下面的模板进行术语聚合时,术语被拆分而不是原始值。因此,如果该字段具有“测试字段”的值,我希望它将“测试字段”作为一个术语而不是“测试”、“a”、“字段”作为单独的术语返回。请注意,这是使用原始模板返回的内容。

我尝试将“索引”:“not_analyzed”移动到初始字段映射中,就在“类型”下但是这给了我一个错误,“非法字段[索引],只能在字段内指定字段”,当尝试索引时文件。

所以我的问题是,有没有一种方法可以让初始字段 not_analyzed 然后有一个可搜索的附加字段?或者我是否必须更改所有内容以包括两个单独的字段,一个是原始字段,一个是可搜索字段,这在你之前是如何工作的似乎有点奇怪。

我在用

巢:1.7.2 ES:1.5.2