问题标签 [facets]
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.
java - ElasticSearch 直方图方面异常
当我对我的events
索引执行此查询时:
我得到错误:
既存在key_field
又value_field
存在。
当我省略facets
部分查询时,它将成功查询。
有任何想法吗?
elasticsearch - 即使我很确定匹配项存在,也缺少 Elasticsearch 方面
我有一个论文索引,其中包括按主题、作者、资源类型等分类的方面。
允许用户按其中一个构面值过滤结果。发生这种情况时,由于某种原因,其他一些方面会消失,即使我确定应该有一些匹配项。
例如,我知道 John Smith 写了 5 篇关于生态学的论文。因此,当我按术语 Ecology 过滤时,我应该在 author 方面看到 John Smith。相反,作者方面是完全空的,missing
现在的值是一个很大的数字,而之前它是一个很小的数字。同时,许多其他方面仍然具有价值。
这是映射的样子:
这是示例查询:
当我在没有过滤器的情况下运行相同的查询时,每个方面都会得到 10 个项目。当我使用过滤器运行它时,我得到的 facetshistory
和.authors
record_types
我尝试将facet_filter
应用于每个方面,但这似乎没有效果 - 或者,至少,它没有增加这些方面返回的记录数。
django - Django-Haystack:准备有选择的索引数据
下午好,
假设我有一个 models.py 像这样:
我的 search_indexes.py 是这样的:
当我显示上述方面时,整数值将通过模板显示
我希望 feed.0 显示实际的选择值,就像 obj.get_feedback_display() 一样。所以我想我会尝试在索引之前准备数据:
或者 return "%s" % (obj.feedback.get_feedback_display()) #和上面一样的错误
如果数据被索引为整数然后 feed.0 方面显示名称,我什至会很好 - 但我相信方面字段直接来自索引而不是模型(这是正确的吗?)
如何显示构面的 display_name 而不是它的原始值?
谢谢!
solr - 在 solr 中使用或在构面查询中
我有个问题。我在 solr 中有 3 个过滤器。让我们称它们为过滤器 A、B 和 C。我的要求是我希望过滤器 A 是强制性的,而 B 和 C 是可选的。如果我在过滤器之间写和'&',那么所有 3 都将成为强制性的。
它们之间的使用或“或”使过滤器“A”成为非强制性的。
我该如何处理这种情况
elasticsearch - 我可以将 ElasticSearch Facets 用作 GROUP BY 的等价物吗?如何使用?
我想知道是否可以使用 ElasticSearch Facets 功能替换理性数据库甚至 Sphinx 客户端中使用的 Group By 功能?
如果是这样,除了官方文档之外,有人可以指出一个很好的教程吗?
编辑 :
让我们考虑一个 SQL 表产品,其中我有以下字段:
- ID
- 标题
- 描述
- 价格
- 等等
我省略了表中的其他字段,因为我不想将它们放入我的 ES 索引中。
我已经用 ElasticSearch 为我的数据库建立了索引。
产品在索引中不是唯一的。我们可以提供具有不同价格优惠的相同产品,我希望按价格范围对它们进行分组。
arrays - 如何使用数组中的不同产品属性在 AngularJS 中动态生成多组搜索过滤器
我一直在尝试学习 AngularJS 来为电子商务网站制作新概念和设计的原型。我目前正在尝试创建一个产品搜索页面,其中包含一系列基于不同产品属性的过滤器。
最初,过滤器组将包括:
- 品牌(单字符串值)
- 类别(带有 id 和字符串的数组)
- 标签(具有零个或多个值的数组,最多 5 个)
- 标注(具有零个或多个值的数组,最多 5 个)
然而,这可能会改变,理想情况下,解决方案将被抽象为允许列出和过滤新组,而无需完全重写控制器。
每个过滤器集中的值将在侧边栏中作为复选框列出,并进行重复数据删除以仅显示唯一值,并且理想情况下还计算每个过滤器中有多少产品。
我开始使用Filter Array Using Checkboxes with AngularJS中的一些代码,但是它似乎没有可扩展性,因为它具有各种不同的方面/过滤器组,并且不适用于数组中的值。
有没有办法将此解决方案抽象为两个不同的服务?例如
- 列出过滤器可用值的服务
- 一个自定义过滤器,它将接受要过滤的属性和值,您可以使用它来添加该自定义过滤器的多个实例。
我目前的主要障碍是找到一种实用的方法来遍历数组并只显示唯一值,同时获得正确的计数。我试图通过手动列出过滤器选项来作弊,但无法让计数起作用。理想情况下,我正在寻找一种从 JSON 中获取过滤器值而不是在视图中硬编码的解决方案。
产品 JSON 的结构如下,但如果它使事情变得更容易,可以对其进行修改。
这是迄今为止我的进步的 JSfiddle http://jsfiddle.net/LifeOnLars/HWa2m/24/
任何帮助,将不胜感激。
solr - 具有函数 solr 的构面
文件#1
文件 #2
文件#3
我想要facets
的year2-year1
。所以这里的结果会像
year2-year1 : 没有文档
6 : 2(文件#1、#3)
3 : 1(文件#2)
目前我们不能运行我相信的方面的功能
https://issues.apache.org/jira/browse/SOLR-1581
有没有办法只用一个SOLR
查询来实现这一点?
elasticsearch - 多个值的 ElasticSearch facet_filter
我正在尝试根据多个值过滤我的方面,它适用于单个值:
但我想做的是用布尔控件(和/或)理想地过滤多个值
是否有捷径可寻 ?我发现了类似的问题,但实际上它并没有解释 list(id) 是什么。有什么线索吗? 在弹性搜索中过滤方面
solr - Solarium 能否默认返回 requestHandler 提供的所有方面?
我已经用 Solarium 构建了我们的搜索系统用户界面。我看到,在查询之前,我可以使用 ->getFacetSet()->createFacetField('xyz')->setField('xyz') 轻松设置我的选择查询对象...
但是我的 Solr requestHandler 已经返回了我需要的所有方面。在我的结果集中,我看不到一种方法来检索 Solr 通常默认返回的方面。
是否可以?或者无论如何,我必须通过 Solarium 明确请求所有方面,基本上是重复我在 requestHandler 中所做的工作?
java - 如何以编程方式将 Facets 添加到 Oracle ADF 中的 PanelBox
我有一个要求,我必须动态地将构面添加到面板框布局中,然后将元素添加到相同的位置,例如文本和按钮。
我搜索了多个论坛,但无济于事。
我也尝试过以下代码:
但这会返回空指针异常
一片空白。
任何指针我如何以编程方式将 facet(Jspx 中的标记)添加到面板框..??