问题标签 [facet]

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 投票
2 回答
2534 浏览

c++ - 将宽字符串转换为提升日期

我需要将存储为宽字符串的数百万个日期转换为提升日期

以下代码有效。但是,它会生成一个可怕的编译器警告,并且似乎效率不高。

有没有更好的办法?


更好的方法是使用标准 C++ 库locale,它是facets的集合。facet 是一项服务,它允许流操作员处理日期或时间表示或其他任何内容的特定选择。所有关于不同事物的选择,每一个都由它自己的方面处理,都聚集在一个语言环境中。

这个解决方案是由litb向我指出的, 他给了我足够的帮助来在我的生产代码中使用构面,使其更简洁、更快。谢谢。

Nathan Myers有一个关于语言环境和方面的优秀教程,他设计了方面。他有一种轻松的风格,使他的教程易于阅读,尽管这是高级的东西,第一次通读后你的大脑可能会受伤——我的就是这样。我建议你现在去那里。对于任何只想将宽字符串转换为提升日期的实用性的人,本文的其余部分描述了使其工作所需的最低限度。


litb 首先提供了以下消除编译器警告的简单解决方案。(解决方案在我开始接受之前已被编辑。)这看起来像它做同样的事情,一个一个地转换宽字符,但它避免了使用临时字符串,因此更清晰,我认为。我真的很喜欢编译器警告消失了。


litb 继续建议使用我以前从未听说过的“方面”。他们似乎完成了这项工作,在循环中生成了非常简洁的代码,但代价是设置语言环境的序言。

事实证明,这也更有效:

产生以下输出:

好的,这现在在生产代码中并通过了回归测试。它看起来像这样:

我对此有最后一个问题。将方面添加到语言环境似乎需要两次调用语言环境复制构造函数

为什么没有 add(facet*) 方法?( _Addfac() 很复杂,未记录且已弃用)

0 投票
2 回答
2493 浏览

c++ - 使用 STL 流时如何格式化我自己的对象?

我想将我自己的对象输出到 STL 流,但具有自定义格式。我想出了这样的东西,但是因为我从来没有使用过语言环境和灌输,所以我不知道这是否有意义以及如何实现 MyFacet 和 operator<<。

所以我的问题是:这是否有意义以及如何实现 MyFacet 和 operator<< ?

以下是一个简化的示例,它向您展示了我想要做什么。

0 投票
1 回答
307 浏览

ruby-on-rails - 如何阻止 ThinkingSphinx 查询数据库以分面 MVA 字段?

我设置了一个索引,因此我可以对类别 ID 进行分面,如下所示:

当我执行类似的查询时Listing.facets,我会在哈希中得到正确的结果,每个 category_id 都指向它的计数。:)

唯一的问题是 Thinking Sphinx 运行数据库查询并加载许多(但不是全部)这些对象!由于此属性只是 MVA 整数;我认为他们不需要任何翻译。

这里发生了什么?为了性能,有什么办法可以阻止 Thinking Sphinx 实例化所有这些 ActiveRecord 对象?(可能有数百个!)或者有没有更好的方法来使用 Sphinx 和 Thinking Sphinx 实现这一点?

谢谢!

0 投票
3 回答
165 浏览

c# - 如何使用每个类别的结果数构建搜索?

我需要显示给定类别的结果数量,并隐藏任何没有结果的类别。

示例:此 Yahoo!Jobs 页面显示城市、工作类别、经验等类别的结果数量。

我在 C#/Asp.Net 中工作,担心我们的服务器会在没有一些严重的缓存和 sql 优化的情况下阻塞。

您将如何继续创建这样的解决方案?

0 投票
1 回答
2580 浏览

search - Solr Facetting - 显示前 10 个结果和其他

我正在 Solr 中实施一个解决方案,我的方面有很多价值。

与在我的页面一侧显示一长串值(方面)相反,我想显示前 10 个。并且还有一个用于其他。

例如,我将面对国籍。

所以,我不想要每个国籍的列表,也不想要“查看全部”按钮。

我需要的是前 10 个国籍,然后是“其他”。

当用户点击其他时,它会在这个方面发挥作用吗?

0 投票
4 回答
54580 浏览

java - JavaEE 中的“方面”是什么?

我不仅想知道什么是 Facet,还想知道什么是“物理层面”的 Facet(据我所知,它不是一个单独的罐子,而是什么?)?

我也想知道部署后它如何影响我的应用程序。我将在实际示例中进行解释:

我有 2 个方面(由 IDE 创建):Spring Facet 和 Web Facet(用于 jsf)。我将它部署到 Tomcat 并且我的应用程序运行良好。

然后我(通过 IDE)添加了另一个方面 - JPA Facet。我重新部署了应用程序并且..它仍然工作正常:)

所以,我只是好奇那是什么,为什么我们需要它?

0 投票
2 回答
2024 浏览

c++ - UTF-16 编解码器方面

从这个关于语言环境
的问题扩展 并在这个问题中描述:我真正想做的是在理解 UTF-16 文件的语言环境中安装一个 codecvt 方面。

我可以自己写。但我不是 UTF 专家,因此我相信我会得到它几乎正确的;但它会在最不方便的时候坏掉。所以我想知道是否有任何资源(在网络上)可以从 C++ 使用经过同行评审和测试的预构建 codecvt(或其他)方面?

原因是读取文件时的默认语言环境(在我的系统 MAC OS X 10.6 上)只是将 1 字节转换为 1 wchar_t 而没有转换。因此 UTF-16 编码文件被转换为包含大量空 ('\0') 字符的 wstrings。

0 投票
1 回答
7194 浏览

lucene - 使用“字符串”字段、“文本”字段和“复制”字段与 Solr 进行构面

我对 Solr 和 Faceting 有疑问,想知道是否有人知道修复。我现在有一个解决方法,但是我真的很想弄清楚为什么我的查询不起作用。

这是我的架构,经过简化以便更容易理解:

如您所见,我有一个不区分大小写的字段,称为 recordtype,它被复制到不区分文本的区分大小写的字段 frecordtype 中。这是因为 solr 返回的是索引值,而不是分面结果中的存储值。

当我尝试以下查询时:

我没有得到任何结果,但事实仍然显示有 1 条记录。

但是,如果我将 fitler 查询(仅限第 7 行)更改为 frecordtype 的“recordtype”:

我得到了我想要的 1 结果。

所以我的问题是,为了让第一个版本的查询返回我想要的结果,我需要做些什么吗?也许这与 URL 编码或什么有关?来自一些 solr guru 或其他方面的任何提示将不胜感激。

注意:这不是一个分面问题,因为分面实际上是有效的。这更像是一个查询问题,因为我无法对“字符串”字段执行查询,即使大小写和间距与索引版本完全相同。

编辑:有关刻面的更多信息,您可以查看这些博客文章:

谢谢

戴夫

0 投票
3 回答
1483 浏览

sorting - 如何根据 Solr 中的顺序过滤结果?

我需要在 n 个文档中分面,这些文档被选中,例如

Solr 有可能吗?如何?

0 投票
1 回答
393 浏览

java - JSF / 多巴哥方面的列表?

有没有人知道与所有存在 JSF/Tobago 方面的列表的良好链接,其中包含解释方面的好处?

到目前为止,我知道“布局”和“确认”方面,但我还没有找到显示所有其他现有方面的网站......

提前致谢!