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

0 投票
1 回答
3401 浏览

r - geom_text 在所有方面写入所有数据

我将 ggplot 与 facet_grid 一起使用,我想在每个方面指出每个方面的观察次数。我遵循许多网站上提供的示例,但是当我让它写任何东西时,它会在所有四个图上写下所有四个观察数字。

这里geom_text层命令:geom_text(data=ldata, aes(x=xpos, y=ypos, label=lab, size=1), group=NULL, hjust=0, parse=FALSE)

ldata 是一个数据框,列出了每个图上的坐标 (xpos, ypos) 和观察次数 (lab)。它在图的正确位置打印数字,但在所有四个图上,所有四个都写在彼此的顶部。我无法弄清楚我做错了什么。

数据:

xpos ypos 实验室

1 10 1.35 378

2 10 1.35 2

3 10 1.35 50

4 10 1.35 26

0 投票
2 回答
1415 浏览

solr - Solr Multi Select Facting 忽略其他选定方面

我正在研究 solr 搜索结果的方面。我无法让各个方面显示我想要的方式。我希望能够在一个方面选择一个值,并且仅在其他方面更新计数,而不会在方面计数为 0 时带走值。
示例我搜索了衬衫,这里是返回的方面他们的数量:

颜色:
[ ] 红色 (10)
[ ] 蓝色 (10)
[ ] 绿色 (10)

尺寸:
[ ] 小号 (5)
[ ] 中号 (10)
[ ] 大号 (10)

现在,如果我选择红色,我希望我的方面可以这样更新:

颜色:
[x] 红色 (10)
[ ] 蓝色 (10)
[ ] 绿色 (10)

尺寸:
[ ] 小号 (0)
[ ] 中号 (5)
[ ] 大号 (5)

我让它工作,因此选择一种颜色不会限制颜色方面的选项,但我无法通过调整排除我得到的排除来弄清楚如何获得正确的方面来显示尺寸:

尺寸:
[ ] 中号 (5)
[ ] 大号 (5)
或:
尺寸:
[ ] 小号 (5)
[ ] 中号 (10)
[ ] 大号 (10)

我已经尝试添加 facet.limit=-1 但它似乎没有做任何事情,也许是一个错误,因为我期望这能满足我的需求?我正在运行 solr 4.3.1。

这是我的查询:
q=chair&rows=10&start=0&facet.limit=-1&defType=edismax&facet.field={!ex=colortag}color&facet.field={!ex=sizetag}size&facet=true&fq={!tag=colortag}color:红色&fl=*,分数

Solr 可以做到这一点吗?我没有遇到任何这样的例子,我担心解决方案是在前端使用缓存来处理它,这是行不通的。

编辑

所以我添加了 facet.mincount=0 ,它确实给了我想要的东西,也没有给我想要的东西。问题是,现在将 mincount 设置为 0,我得到了不属于搜索结果的所有方面。所以这就是我想要的:

颜色:
[x] 红色 (10)
[ ] 蓝色 (10)
[ ] 绿色 (10)

尺寸:
[ ] 小号 (0)
[ ] 中号 (5)
[ ] 大号 (5)

但我实际上得到的是:

颜色:
[x] 红色 (10)
[ ] 蓝色 (10)
[ ] 绿色 (10)
[ ] 橙色 (0)
[ ] 紫色 (0)
[ ] 粉色 (0)

尺寸:
[ ] 小号 (0)
[ ] 中号 (5)
[ ] 大号 (5)
[ ] X-Large (0)
[ ] XX-Large (0)

所以现在我添加了与查询词不匹配的颜色和大小。我意识到它工作正常,但这不是我想要的工作方式。我可以采取另一种方法吗?我确实意识到我可以在没有任何选定方面的情况下进行一次调用以获取初始结果,然后进行第二次调用以获取过滤的方面,然后比较并构建正确的结果。我宁愿不打双重电话,所以任何帮助将不胜感激。

0 投票
1 回答
90 浏览

filter - 搜索结果和构面结果不匹配

我正在phrase_prefix搜索“工程师”,并且在“技能”领域方面获得了 36 个术语“工程”。接下来我申请一个term filter在该构面字段上为“工程”应用一个,现在在新的过滤结果中,构面中“工程”的计数为 42。

过滤后的查询返回 42 个结果,每个结果都与方面匹配,也就是说,它们都包含“工程”作为技能。

所以我希望未过滤的查询在“技能”方面的“工程”术语有 42 个计数,但正如我上面提到的,它只有 36 个。

这是映射和查询 https://gist.github.com/santiago/a249418e5bf7531ead85

我在这里缺少什么?

谢谢

PD。我正在使用 0.90.5

0 投票
1 回答
48 浏览

solr - SOLR 相关方面搜索

我正在使用 SOLR,我有一个类似这样的模式:

我想使用 facet 来获得每台服务器的用户数我该怎么做?

期望的结果:

服务器 1 : 200 (userNumber)
服务器 2: 300
等等...

谢谢你

0 投票
1 回答
2945 浏览

nested - 如何在 ElasticSearch 上对嵌套文档使用分面过滤

我有以下映射:

现在,我尝试查询具有“性别”的用户:“男性”,购买了某个类别“bcl_name”的书:“琐事”并显示“b_name”书名。我不知何故无法让它运行。

我有查询

它返回一个结果,但我不确定这是否正确。我找了一些例子,发现了这个(http://www.spacevatican.org/2012/6/3/fun-with-elasticsearch-s-children-and-nested-documents/)例如。我可以像这样重写我的查询:

这显示了不同的结果。

我,作为一个初学者,现在有点迷失了。有人可以给我提示如何解决这个问题吗?提前非常感谢!

0 投票
4 回答
4484 浏览

r - 我如何使我的刻面完美方形?

我正在使用 facet_wrap 和 ggplot 来创建一个平面图。我的问题是我的刻面总是看起来像很短很宽的矩形,但我希望它们是方形的,这样它们更容易理解。理想情况下,我想指定我想要的列数,并让 ggplot 弄清楚绘图的高度应该是多少,以便所有方面都是方形的。这可能吗?

0 投票
1 回答
50 浏览

ruby - ruby facets map 与 find 一样吗?

every 方法定义为

方面是否定义了一种方法

我检查了文档,很可能我只是想念它

0 投票
0 回答
1366 浏览

ajax - Django-haystack 全文搜索工作,但方面没有

使用 django-haystack 和 elasticsearch。全文搜索工作正常,但我无法实现方面。我已经在网上搜索了教程,但没有成功,换句话说,没有理解其中的任何一个。我是编程的初学者,所以一些帮助将不胜感激。先感谢您。对不起,如果我的英语不好,那不是我的主要语言。这是我的工作全文搜索。

文章模型.py

12 个类别(车辆和零件、计算机和零件 ....)

车辆和零件的子类别(汽车、卡车、自行车、零件......)我在提交文章表单时使用 javascript 解决了这个问题,国家和城市也是如此。

文章.search_indexes.py

文章文本

文章.views.py

base.html

ajax_search.html

ajax.js

项目.urls.py

上面的示例代码运行正常,如果有人对自动完成感兴趣,我可以尽可能多地指导他。

车辆零件.urls.py

车辆零件.views.py

ajax-vehiclesParts.html--可以和 ajax_search.html 一样,我只是添加一些附加字段。VehicleParts.html--如何在模板和选定的子类别或其他内容中添加方面以通过 Ajax 在 ajax-vehiclesParts.html 中显示结果?此外,如果可以记住选定的子类别,那么如果下一个选择“伦敦城市”或其他仅显示该子类别的结果。

ajax-vehiclesParts.js ?????

0 投票
0 回答
776 浏览

r - 如何为 ggplot2 图的多个方面手动着色条形,为每个方面使用不同的颜色?

我在 ggplot2 中构建了一个分面图,每个方面代表一个具有 3 个不同度量(能力、经验和价值观)的组织。到目前为止,我得到了以下输出,这很棒,但我需要更进一步:

它基本上用不同的颜色填充了每个方面/组织的所有 3 个条形图(能力、经验和价值观)。这很棒,但我需要以与上述相同的方式为每个方面着色,但使用方面标题中指示的每个组织的品牌颜色(例如 Amazon =“darkorange4”,Apple =“grey49”,Google =“ springgreen3”等)。为了达到这个结果,我的代码错过了什么?

非常感谢您的帮助。 在此处输入图像描述

0 投票
1 回答
86 浏览

elasticsearch - Elasticsearch: returning all document fields when using facets

I created a log parser that puts each parsed log line into Elastic Search as a documents with fields like timestamp, error_code, message.

Now, the problem is to display errors grouped by error_code, but for each error_code there should be the number of occurrences, the time of last occurrence (i.e. max timestamp) and an example of message (preferably the last one).

I know facets can be used to determine all unique error_codes and the total count of occurrences for each one. But how do I get timestamp and message?