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

ruby-on-rails - Rails & Sunspot 刻面和过滤

这里几乎是一个菜鸟,所以我很感激有人可以提供的任何帮助。

我正在尝试通过 Sunspot 在我的网站上的搜索中添加分面。Ryan 刚刚发布了一个很棒的 Railscast,它让我开始了:http ://railscasts.com/episodes/278-search-with-sunspot 。我得到了这个工作,并且能够添加额外的方面。我的问题是这些方面是相互独立的。如果我在 3 个不同的属性上有 3 个方面,当我选择一个方面时,我已经选择了一个方面,我只想显示属于这两个方面的结果。到目前为止,它只是从一个方面切换到另一个方面。我觉得这不应该那么困难,但我不知道该怎么做。

我确实找到了本教程:http ://blog.upubly.com/2011/01/06/using-sunspot-in-your-views/ 我认为它正在做我想做的事。我试图让它工作,但即使我试图让它只在一个方面工作,我也没有列出任何结果。只是方面名称,然后没有其他内容。

想法?

谢谢!!

更新

这是我正在尝试做的代码示例:

调整 Railscasts 代码我得到了这个:

在我的样式控制器中:

在我的样式索引视图中(我知道我需要压缩它)

在我的风格模型中:

我的 upubly 代码版本,配对只是试图让“季节性”方面发挥作用:

我将 Search Partial、Search Model 和 SearchHelper 与示例中的相同。我试图弄乱 Helper,因为我的 Facets 将提取文本值,而不仅仅是其他模型的 ID,但无济于事。我没有将我的各种属性设置为单独的模型,因为我认为我不需要那个功能,但我开始不这么想了。

样式控制器:

再次感谢您的帮助。绝对是菜鸟,但真的很享受建立这个网站的过程。Stackoverflow 对我来说已经是一个巨大的帮助,所以我非常感谢所有在这里发布答案的人。

0 投票
1 回答
494 浏览

indexing - Solr 方面计数不正确,如何去重

我们正在使用两个 solr 来索引文件。有时一篇文章在两个 solr 中都被索引,因为我们确实更新了。由于这些重复的文章,它会导致分面计数不正确的问题。如何消除重复计数?

0 投票
1 回答
618 浏览

c++ - 如果我灌输 basic_stream 会发生什么使用带有 codecvt_utf16 的语言环境方面?

是否指定了如果我basic_stream<char>使用带有codecvt_utf16<char>方面的语言环境会发生什么?

基本上,我使用typedef wchar_t tchar;typedef char tchar;更改我的库的(我称之为)Unicode 和非 Unicode 版本的接口。我想通过始终使用带有codecvt_utf16<tchar>facet 的语言环境来填充我的文件流来使源代码更简单。这无论如何都会起作用吗?

(我不介意这种被灌输的文件fstream是否必须仅包含 ASCII 或仅包含当前全局语言环境中可表示的代码点。)

编辑:

鉴于这codecvt_utf16<char>似乎是未指定的行为,那么将 basic_stream 与 灌输怎么样codecvt_utf16<wchar_t>?是否指定了此行为?

0 投票
4 回答
8018 浏览

solr - Solr 是否有读取 schema.xml 的 API?

是否有任何 Solr API 来读取 Solr schema.xml?

我需要它的原因是 Solr faceting 不向后兼容。如果索引没有定义字段 A,但程序尝试为字段 A 生成分面,则所有分面都会失败。因此,我需要在运行时检查索引中有哪些字段,并动态生成构面。

0 投票
1 回答
686 浏览

solr - 如何使用构面值在 solr 中查询

我有以下方面的价值-

facetname1 -value11 ,value12, 值 13

facetname2 - value21, value22, value 23

用户从 UI 页面中选择了值 value12、value23。我只有这些值,我想使用这些构面值查询 solr。从 SolrJ API 中,我如何从其值中找到构面的名称以及如何从中查询solr 索引.. 提前致谢

更多信息

我可以通过键入http://localhost:8080/requesthandlername来查看此信息 该请求处理程序包含每个方面的名称

0 投票
1 回答
1037 浏览

php - 如何使用 PHP Solr 客户端指定过滤器?

我正在使用 PHP Solr 客户端,我想fq为这个颜色值添加一个(Solr 过滤器查询):149,163,166

我是不是忘记了什么?因为我没有使用 PHP 客户端获得任何结果。

通过调用此 URL

有结果。

0 投票
1 回答
1487 浏览

solr - 在 solr 中查询

我从我的 URL 中获取了以下查询

我想使用这个查询来查询 solr

我在 tomcat 日志文件中检查了我的查询,它被翻译为

尽管有 500 个文档,但它给了我 0 个结果。我尝试使用解码我的查询

但后来它开始抱怨“[”标志。

我应该如何使用此查询查询 solr 服务器?是否需要解析查询并取每个过滤器的值然后使用

方法。有人可以帮我吗

0 投票
2 回答
238 浏览

lucene - 方面结果上的保护字?

我使用带有 solr 的 lucene 来索引一些文档(新闻)。这些文件也有一个标题。现在,我尝试对 HEADLINE 字段进行构面搜索,以找到计数最高的术语。所有这些都可以正常工作,包括停用词列表。HEADLINE 字段是一个多值字段。我使用solr.StandardTokenizerFactory将这些字段拆分为单个术语(我知道,这不是最佳实践,但它是唯一的方法并且有效)。

有时,tokenizer 会拆分不应拆分的术语,例如9/11(拆分为 9 和 11)。所以我决定使用“protword”列表。“9/11”是这个原词列表的一部分。但没有变化。

这是我的 schema.xml 中的部分

查看分面结果,我看到很多处理“9/11”的文档在“9”或“11”分组(分面),但从来没有“9/11”。

为什么这不起作用?

谢谢你。

0 投票
1 回答
2250 浏览

solr - solrQuery.setFilteQueries() 方法中的问题

我从我的 URL 中获取了以下查询

我解析了我的查询字符串并从中获取了每个 facetname 和 facet 值并存储在地图中

然后我使用以下代码在 solr 中使用 solrj 进行查询

但是在运行我的代码后,我发现 solrQuery.setFilterQuery 方法只为最后一个设置方面设置过滤器。这意味着如果我运行循环并使用此函数三次,它只采用最后设置的过滤器值。有人可以澄清这一点并告诉我这样做的更好方法。我也在解码网址。所以,如果我的方面在中间包含一些特殊字符,那么我不会得到任何结果。我也尝试在不编码的情况下使用它,但它没有用。:(

0 投票
2 回答
1680 浏览

java - 通过 Solrj 访问 Solr facet_ranges

也许已经为时已晚,但我正在努力解决Solr 的 Facet Ranges问题。我可以通过 Solrj 执行查询,但我不明白如何通过 Solrj 检索结果。QueryResponse对象没有给我范围的 getter 方法,是吗?

例如,生成的 XML 如下所示:

我想获得计数数据。