faceted-search相关内容

Lucene/Solr 如何在多字段/分面搜索中实现高性能?

上下文 这是一个主要关于 Lucene(或可能是 Solr)内部的问题.主要主题是分面搜索,其中可以沿着对象的多个独立维度(方面)进行搜索(例如汽车的大小、速度、价格). 当使用关系数据库实现时,对于大量构面,多字段索引没有用,因为可以按任何顺序搜索构面,因此使用特定有序多索引的机会很小,并创建所有可能的排序指数难以忍受. Solr 被宣传为可以很好地应对分面搜索任务,如果我认为 ..
发布时间:2022-01-15 13:15:05 其他开发

lucene 3.5中分组和分面有什么区别

我在 lucene 3.5 contrib 文件夹中找到了两个插件:一个是分组,另一个是 facet.在我的选择中,它们都用于将我的文档分成不同的类别.为什么 lucene 现在有两个插件呢? 解决方案 它们是两个不同的 lucene 特性: Grouping 首次发布于 Lucene 3.2,其相关的 jira 问题是 LUCENE-1421:允许按指定字段对搜索结果进行分组.例如 ..
发布时间:2022-01-15 13:14:57 其他开发

用于处理动态分类的专用多面搜索引擎 - 仅有助于提高性能还是提高灵活性?

我一直在考虑使用类似 ebay 的分类法和依赖于特定产品类别的属性来建模典型的电子商务网站. 第一次尝试是在 EAV 和 Table Per Class 数据库继承建模之间进行选择.我选择后者是因为性能,但这意味着为每个特定(类别树中的叶子)产品类别创建专用表,并将特定类别属性(如电视的分辨率)建模为单独的列. 如果您需要向现有类别添加属性或添加新类别,则此设置并不灵活.对于每个此类更 ..
发布时间:2022-01-13 14:02:04 其他开发

用于处理动态分类的专用分面搜索引擎 - 仅有助于提高性能还是灵活性?

我一直在考虑使用类似于 ebay 的分类法和依赖于特定产品类别的属性对典型的电子商务网站进行建模. 第一次尝试是在 EAV 和 Table Per Class db 继承建模之间进行选择.我之所以选择后者是因为性能,但它的意思是为每个特定(类别树中的叶子)产品类别创建专用表,并将特定类别属性(如电视的分辨率)建模为单独的列. 虽然性能良好,但如果您需要向现有类别添加属性或添加新类别,则 ..
发布时间:2021-12-30 08:56:02 其他开发

为来自 Solr 的 Facet 设置自定义顺序

我正在使用 Solr 为电子商务网站提供分面导航.但是我需要为构面定义自定义顺序,但我没有在 Solr 中找到如何做到这一点. 知道怎么做吗?我正在使用 Solr Net 和最新版本的 Solr. 这是我需要做的一个例子. 当前的方面 操作系统 安卓 (32) 黑莓操作系统 (8) Windows (6) 苹果 iOS (6) 八达 (5) 专有 (2) ..
发布时间:2021-12-30 08:37:56 其他开发

在 Solr 中进行分层分面的方法?

如果文档被列为 Book>Fiction>Sci-fi,则当您的构面查询为“Book"、“Book>Fiction"、“Book>Fiction>Sci-fi"时,它必须是可搜索的. 上网查了一下,想到的方法是: 1 在索引时间将“Book>Fiction>Sci-fi"拆分为“Book"、“Book>Fiction"、“Book>Fiction>Sci-fi"并存储它们在同一领域. ..
发布时间:2021-12-30 08:09:36 其他开发

如何获得具有多个字段的 Elasticsearch 聚合

我正在尝试查找与当前正在查看的标签相关的标签.我们索引中的每个文档都带有标签.每个标签由两部分组成 - ID 和文本名称: {...元:{...标签: [{编号:123,名称:'饼干'},{编号:456,名称:'蛋糕'},{编号:789,名称:'面包'}]}} 要获取相关标签,我只需查询文档并获取其标签的集合: {“询问": {“布尔":{“必须": [{“比赛": {“item.meta. ..
发布时间:2021-12-13 12:32:13 其他开发

ElasticSearch 按多个字段分组

我发现的唯一接近的是:Elasticsearch 中的多个分组 基本上,我正在尝试获得与以下 MySql 查询等效的 ES: 选择gender,age_range,count(distinct profile_id)作为countFROM TABLE group by age_range, 性别 年龄和性别本身很容易得到: {“询问": {“match_all":{}},“方面":{“ ..
发布时间:2021-12-13 12:31:04 其他开发

ArangoDB 分面搜索性能

我们正在评估 ArangoDB 在面计算空间中的性能.还有许多其他产品能够通过特殊的 API 或查询语言执行相同的操作: MarkLogic 方面 ElasticSearch 聚合 Solr 分面等 我们知道,Arango 中没有特殊的 API 来显式计算事实.但实际上,它是不需要的,感谢全面的 AQL,它可以通过简单的查询轻松实现,例如: FOR a in AssetCOLL ..
发布时间:2021-11-17 01:32:19 其他开发

solr 方面搜索截断单词

为法语内容配置一个solr.搜索很好,但是当我激活构面搜索时,单词会以一种特殊的方式被截断. 所有的 e 都消失了,例如 automobil 而不是 car,montagn 不是 montagne,styl 不是 style ,homm => homme 等等.... 11 ..
发布时间:2021-09-10 18:33:05 其他开发

Ruby on Rails 中 Sunspot 的日期范围方面

我正在使用 Sunspot 在 Ruby on Rails 3 应用程序中搜索活动(派对、音乐会等). 我已经设法在几个不同的类别类型上设置了自由文本搜索和方面搜索. 现在,我被我的下一个任务困住了.我想设置与事件发生时间相关的方面. 我希望同时描述相对日期/时间范围,例如“今天"、“本周末"、“下周末"和绝对日期/时间范围,例如“2011 年复活节假期"、“2012 年元旦"… ..

查询产品目录 RavenDB 商店以获取任意产品集合的规格聚合

这是this 问题. 我有以下模型: class Product {公共字符串 ID { 获取;放;}公共字符串 [] 规格 { 获取;放;}公共 int CategoryId { 获取;放;}} “Specs"数组存储由特殊字符连接的产品规范名称值对.例如,如果产品为蓝色,则规格字符串将为“Color~Blue".以这种方式表示规格允许查询具有由查询指定的多个规格值的产品.我想支持两个 ..
发布时间:2021-06-08 19:03:09 其他开发

Lucene是否支持具有多个字段值的分面搜索

我正在从 http://www.devatwork.nl/index.php/articles/lucenenet/faceted-search-and-drill-down-lucenenet/ 作者没有说Lucene是否支持在每个字段中存储多个值. 要遵循本文中的示例,一本书可能具有多种体裁和多个作者. 是否可以在流派字段中存储多个流派? 是否还可以使用多种流派或多种作 ..
发布时间:2021-05-07 18:32:45 其他开发

Lucene 3.5中分组和构面之间有什么区别

我在lucene 3.5 contrib文件夹中找到了两个插件:一个是分组,另一个是构面.在我的选择中,它们都用于将我的文档分为不同的类别.为什么lucene现在有两个插件? 解决方案 它们是两种不同的Lucene功能: 分组最早是与Lucene 3.2一起发布的,其相关的jira问题是 LUCENE-1421 :它允许按指定字段对搜索结果进行分组.例如,如果按“作者"字段分组,那么 ..
发布时间:2021-05-06 20:23:34 其他开发