问题标签 [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 投票
1 回答
5519 浏览

elasticsearch - 将 NEST 与 Elastic Search 一起用于集合

我试图通过 NEST .Net api 使用 Elastic Search 弄脏我的手,并遇到了几个问题。我怀疑我误解了某些东西,或者我的文档建模不正确,但希望能得到一些帮助。

我有一个包含集合的文档。下面是一个类似的老生常谈的例子:

我在层次结构的每个级别和索引调用之前创建了一个索引,其中包含一些数据client.MapFromAttributes<Company>();

以下工作,但我想了解如何找到所有员工的名字为 Bob 的公司,或者找到所有员工的平均 AverageMonthlySaleValue > $1100 的公司

有人建议使用嵌套查询/过滤器,因为有人建议我应该展平我可以做的文档,但我正在尝试创建一个更好地代表真实域的模型,所以我陷入了困境。

同样,我知道在某些时候我还必须使用构面,因此希望正确构建所有内容以支持这一点。

谢谢蒂姆

0 投票
1 回答
2090 浏览

elasticsearch - 弹性搜索统计方面 - 聚合

所以我有一个包含 82 个文档的索引,如下所示(让我熟悉 api 的示例数据)。

我遇到的问题是我试图总计所有金额。当我通过 NEST .Net 客户端使用 Statistical Facet 时,我得到了一个意想不到的答案。

82 个文档,每个文档都有一个集合,其中包含 2 个 1 英镑的金额在我的脑海中总计为 2 X 82 = 164。但是,构面总共返回 82。当我更改两个文档中的每一个中的一个金额时是 2 而不是 1,我得到了正确的结果。

Elastic Search 是否仅聚合每个文档的唯一数值?这可以被覆盖吗?

谢谢蒂姆

0 投票
1 回答
19892 浏览

elasticsearch - Case insensitivity does not work

I cant figure out why my searches are case sensitive. Everything I've read says that ES is insensitive by default. I have mappings that specify the standard analyzer for indexing and search but it seems like some things are still case sensitive - ie, wildcard:

This fails but "rae*" works as wanted. I need to use wildcard for 'starts-with' type searches (I presume).

I'm using NEST from a .Net app and am specifying the analyzers when I create the index thus:

In this case it's using the simple analyzer but the standard one has the same result.

The mapping looks like this:

Anyone got any ideas whats wrong here?

Thanks

0 投票
1 回答
12914 浏览

c# - 将 NEST 与 Elastic Search 结合使用来创建到文档字段的分析器映射

我正在使用 NEST 0.11.0.0 和示例代码。此代码成功创建索引,但我的搜索查询不起作用。我希望能够使用带有“14-KP-OM-00368”之类的破折号的产品代码进行搜索。我在这里想念什么?

0 投票
2 回答
2633 浏览

c#-4.0 - NEST elasticsearch -C# - 区分大小写的搜索

我们是弹性搜索和 NEST 的新手。

我们正在尝试使用 C# 客户端 - NEST 进行区分大小写的搜索。我们已经阅读了很多帖子,但无法弄清楚。有人可以通过详细的分步说明来取悦我们。

任何帮助将不胜感激。

谢谢,VB。

0 投票
1 回答
3233 浏览

d3.js - 填补 D3 数组嵌套中的空白

我有一个由日期和一些值组成的数组或对象:

我正在尝试使用 d3.nest() 按年然后按月获取这些对象的计数。

这几乎可以工作,除了当一个月没有对象时,嵌套数据不包含指示该月计数为 0 的记录。有什么技巧可以告诉 D3 填补这些空白吗?

(当然,我总是可以用乏味的方式来做,即遍历所有嵌套级别并创建一个新的数据结构来填补空白。)

0 投票
2 回答
152 浏览

lucene - 使用文档存储作为缓存

我已经建立了 ElasticSearch 的基本实现,在文档中存储了几个字段,我能够执行查询。

现在,我只返回索引,我在数据库查询中使用它来检索大量信息。还检索存储在文档中的信息。现在我想知道,我是否应该跳过从数据库中检索它,并使用文档存储中的数据?还是我应该只将它用于搜索?

一些上下文:在产品数据库中搜索,一些信息总是相同的,一些信息(如价格计算)取决于哪个客户正在搜索。

0 投票
1 回答
821 浏览

elasticsearch - ElasticSearch (Nest) 和分组

我们在 ElasticSearch 中有一个索引,它的根文档包含一个名为 Type 的属性。类型可以具有以下值之一:

“音轨”、“视频”、“铃声”。

我们要查询索引,并返回所有 Title 属性包含“Michael”的文档。但是,我们希望结果集中每个类型正好有 10 个文档。例如,Title 属性包含“Michael”的 10 个曲目、10 个视频和 10 个铃声。

我正在使用嵌套。我该怎么做这个分组?

0 投票
1 回答
850 浏览

elasticsearch - 如何使用 Nest 在 ElasticSearch 中将字段搜索为纯文本?

我正在索引的类如下所示:

我想以类似的方式搜索 FullName 字段string.contains,而不是使用令牌比较。我知道可以通过用 标记字段来完成[ElasticProperty(Index = FieldIndexOption.not_analyzed)],但这似乎不起作用。当我使用它进行测试时,client.Analyze我得到一个标记列表,并且搜索domo kun不匹配domo kuny但匹配kun domo

有什么帮助吗?

0 投票
1 回答
5171 浏览

c# - ElasticSearch 和 Nest 过滤不起作用

我运行一个返回 10 个结果的查询。我的文档中有一个名为 Type 的属性。对于某些记录,此属性的值为空字符串,而对于其他一些记录,此属性的值为“AudioAlbum”或“AudioRington”。

我想做两件事:1-从搜索结果中排除其 Type 属性没有值的文档。2- 仅获取 AudioAlbums(作为不同的搜索)。

我获取 AudioAlbums 的搜索代码是这样的:

如果没有过滤器扩展方法,我会得到 10 条记录(包括两个音频专辑)。当我添加 .Filter 方法时,我得到零记录。

我还想排除 Type 属性没有值的记录。同样,我的代码(如下所示)没有记录任何结果:

我的代码有什么问题?