问题标签 [buckets]
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.
arrays - 通过数组中的字符串聚合 Elasticsearch 术语
我如何编写一个 Elasticsearch 术语聚合,按整个术语而不是单个令牌分割存储桶?例如,我想按州聚合,但以下将 new、york、jersey 和 california 作为单独的桶返回,而不是按预期将 New York、New Jersey 和 California 作为桶返回:
我的用例就像这里描述的那样 https://www.elastic.co/guide/en/elasticsearch/guide/current/aggregations-and-analysis.html 只有一个区别:在我的例子中,城市字段是一个数组.
示例对象:
似乎建议的解决方案(将字段映射为 not_analyzed)不适用于数组。
我的映射:
我试图用“字符串”替换“对象”,但这也不起作用。
sitecore - Sitecore 8 存储桶
在 Sitecore 8Sitecore.Buckets.Forms.SelectRenderingDatasourceForm
中与在 sitecore 7 中的相同。“添加到此处”组件的体验编辑器功能使用SelectRenderingDatasource.xml
使用Sitecore.Buckets.Forms.SelectRenderingDatasourceForm
隐藏文件的代码运行良好。Sitecore 8 中缺少Sitecore 7 中的某些方法,Sitecore.Buckets.Forms.SelectRenderingDatasourceForm
但功能正常工作。这些方法是否存在于存在这些方法的 sitecore 8 中的其他一些 dll 中。我目前在自定义SelectRenderingDatasource.xml
. 后端兼容性如何维护?
sorting - 错误:在聚合中对存储桶进行排序时,弹性搜索中的类转换异常
错误:ClassCastException[org.elasticsearch.search. aggregations.support.ValuesSource$Bytes$WithOrdinals$FieldData 不能转换为 org.elasticsearch.search.aggregations.support.ValuesSource$Numeric]}{[vTHdFzpuTEGMGR8MES_b9g]
我的查询:
我想按max_score
而不是按doc_count
弹性搜索的默认行为对存储桶进行排序。我正在尝试聚合帖子(包含正文和 parentBody)parentId
,然后按max_score
我得到的每个存储桶对存储桶进行排序top_hits
。但是当我通过定义最大分数聚合对存储桶进行排序时,我遇到了上述错误。max_score
如果我删除聚合,则一切正常。每个 post 对象都有 parentId、body 和 parentBody。我已使用以下参考资料对此进行编码:
Elasticsearch 聚合:如何对存储桶顺序进行排序 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-top-hits-aggregation.html#_field_collapse_example
告诉我我做错了什么?我已经分享了上面的查询。
security - 根据角色隐藏存储桶项目
想象一下我有以下内容树
- 网站核心
- 内容
- 家
- 知识库文章(桶)
- 第 1 条(模板 1)
- 第 2 条(模板 1)
- 第 3 条(模板 2)
- 知识库文章(桶)
- 家
- 内容
以及以下角色 -
- 角色 1
- 角色 2
我有以下场景。
角色 1 应具有对基于模板 1 的第 1 条和第 2 条的读/写访问权限。
角色 2 应具有对基于模板 2 的第 3 条的读/写访问权限。
有没有办法在 Sitecore 中实现上述场景?
谢谢
sql - 如何将值分配到存储桶中并找到包含值的存储桶?
这是我在这里的第一个问题,所以如果我不遵循最佳实践,请告诉我!
我有两张桌子:
和
我希望能够查看我的版本是在哪个桶中完成的。版本必须按顺序完成,桶也必须按顺序完成。为了让它更有趣,只有当它们还有一些 time_allowed 时,桶才能被多个版本使用。
所以以版本 1 (time_taken = 10) 为例,我知道我将占用 Bucket 1 的所有 (time_allowed=5) 和 bucket 2 的一半,剩下 5 个。我现在在存储桶 2 中还剩 5 个,可以开始使用版本 2 填充该存储桶。
我现在正在使用 postgres,并且仍在学习其中的技巧,所以真的可以通过一些关于如何创建对这里有帮助的结构的一般性建议来做!
抱歉,如果这含糊不清!
php - 如何确定文件名是否有加号(+)?
因此AWS
将空格转换+
为存储桶/文件 URL。但是其中已经包含的文件名+
被编码为%2B
. 我很困惑如何处理这种情况。
当应用程序的输入 URL 是:
我如何确定实际存在的文件Pul0419_32_a+b.zip
是Pul0419_32_a b.zip
java - 如何更改 HashSet 中的值?
这有点像这个问题的重复,但是我正在寻找更多关于答案中“可变键”和“桶”的 ELI5 解释。
这是我无法理解的代码:
输出:
为什么这不打印出 1337, 2, 3 呢?
同样的问题也适用于删除对象。
编辑:
这可以满足我的要求,但我很确定这不是正确的方法:
elasticsearch - 从聚合结果中过滤空桶
因此,我们尝试过滤从 ElasticSearch 检索到的那些空存储桶,但没有成功。
通过聚合,我们可以找到:对于每种车辆颜色,对于每个时间戳,制造时间的总和。
在上一节中,我们编写了一个脚本,发现聚合超过了 1000 小时的制造时间。
有用。不幸的是,我们收到了一个空桶,而不是那些低于 1000 的过滤结果。
这是我们的查询:
您会注意到我们在这里和那里添加了“min_doc_count” - 但它不会起到作用。
这是一个作为结果检索到的空存储桶:
还有一个联合国空桶:
如果有办法过滤掉空桶,那就太好了。谢谢,任何帮助将不胜感激。
c# - C# 覆盖 Dictionary/HashSet 中存储桶查找的行为
我想在 C# 中实现一个用于双精度的向量类,并且需要重写Equals
,GetHashCode
因此我可以使用我的向量类作为字典中的键或使用 HashSets。由于我需要对相等有一定的容忍度,我知道没有办法实现传递的 Equals 方法和相应的 GetHashCode 方法。
我偶然发现了一个类似线程的答案:https ://stackoverflow.com/a/580972/5333340
而且我想知道,有没有办法改变 C# 中 HashSet / Dictionaries 的查找行为,使其不仅检查一个桶,而且检查几个桶?
或者是否有一些类对 C# 有这种行为?