问题标签 [faceted-search]
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.
lucene - 多值分面搜索的排序结果
使用 bobo-browse MultiValueFacetHandler收集多值分面结果,如何按每个分面中得分最高的文档对这些分面进行排序?
例如,如果:
- 文档 d1 具有方面 f1 和 f2,得分 3.5
- 文档 d2 具有方面 f2 和 f3,得分 4.7
- 文档 d3 具有分面 f1 和 f3,得分为 0.9
- 文档 d4 具有方面 f2 和 f3,得分为 2.2
- 文档 d5 具有方面 f1 和分数 3.4
- 文档 d6 具有方面 f3 和得分 5.4
我希望这些结果按以下顺序排列:
- f3、f2、f1
谢谢你。
php - Php + Mysql:不支持服务器端的全文和分面搜索
我正在尝试在我的网站(托管在共享网络托管 ... hostgator.com)中添加搜索支持,因为我正在寻找不需要任何服务器端支持的全文和分面搜索的开源解决方案(除了php和mysql)。
我已经看过许多解决方案,如 Lucene、Solr、Sphinx、Zend Lucene,包括 Mysql 全文搜索支持。并且还知道 Solr 是此类事情的最佳解决方案。但正如我所说,我的网站托管在没有管理员权限的共享虚拟主机上,所以我不能使用 Solr。我也不能在 mysql 中使用 inbuild 全文支持,因为目前我网站的数据库正在使用 InnoDB 引擎。
python - Python中嵌套在列表中的元组的任意排序
我有一个从 Solr 返回的元组列表,如下所示:
请注意,不仅返回了第二、第三、第九和第十一电路。
我需要根据我拥有的排序元组来排序,如下所示:
排序后所需的输出将是:
有没有聪明的方法来做到这一点?
(如果可能的话,这需要用 Sunburnt 标签进行标记,但由于缺少积分,我无法创建它。)
solr - Solr 复杂刻面
我在刻面方面有问题。想象一下这种情况。产品可以属于多个类别。这是刻面的常见行为:
类别
- 安卓 (25)
- iPhone (55)
- 其他 (25)
现在,当我选择“Android”时,我使用“fq”=>“category:Android”进行新查询,我会得到:
类别
- 安卓
- iPhone (15)
- 其他 (2)
但这意味着有 15 种产品,属于“Android”和“iPhone”类别。我想要这样的东西:(“Android”或“iPhone”)
类别
- 安卓
- iPhone (+5)
- 其他 (+1)
这意味着我将通过选择“Android (25)”获得 25 个结果,通过选择“iPhone (+5)”获得另外 5 个结果,所以最终我将获得 30 个搜索结果..
有谁知道这是否可以通过 SOLR 的刻面实现?或者可能有多个查询并手动计算?
谢谢你的建议!
php - 事件日期的 Solr Facet
我有一个事件表,它有这样的开始日期和结束日期
现在我想要一个看起来像这样的 solr 方面,但我似乎无法正确设置参数。
请注意,构面必须同时考虑开始日期和结束日期。那种勾搭?
这应该是什么构面参数?
提前感谢您的帮助。
solr - 两个字段上的 Solr 刻面限制
我试图通过刻面在 SOLR 中实现以下目标。
我想返回 MAKE 字段 = 'FORD' 的所有模型字段
忽略地理位置的东西。
我得到的是所有其他模型,我理解为什么它们没有以任何方式加入。
我将如何配置 solr 以仅返回 Make 为“X”的模型
任何帮助表示赞赏。
谢谢本
lucene - 使用 Lucene 索引和搜索我的数据的最佳方法是什么?
我在 SO 和其他地方发现了多个问题,这些问题类似于“我如何在 Lucene 中建立索引然后搜索关系数据”这样的问题。非常正确地,这些问题得到了标准的回答,即 Lucene 不是为这样的数据建模而设计的。我找到的这句话总结了它......</p>
Lucene 索引是一个文档存储。在文档存储中,单个文档代表一个概念,其中存储了代表该概念的所有必要数据(与在 RDBMS 中跨多个表传播的相同概念需要重新创建多个连接相比)。
所以我不会问这个问题,而是提供我的高级要求,看看是否有任何 Lucene 大师可以帮助我。
- 我们有关于人的数据(姓名、性别、出生日期、国籍等)
- 以及有关公司的数据(名称、国家、城市等)。
- 我们还有关于这两种类型的实体如何在一个人在公司工作时相互关联的数据(人、公司、角色、开始日期、结束日期等)。
我们有两个实体——Person 和 Company——它们有自己的属性,然后属性存在用于它们之间的多对多链接。
一些示例搜索可能如下......
- 查找澳大利亚的所有公司
- 查找所有在两个日期之间出生的人
- 查找所有做过 .Net 开发人员的人
- 查找所有在伦敦担任过 a.Net 开发人员的男性。
- 查找所有在 2008 年至 2010 年间担任 .Net 开发人员的人
该标准涵盖所有三组数据。我们的要求是对接受各种属性的任意组合的数据提供分面搜索,我已经给出了一些示例。
我想为此使用Lucene.Net。我们是一家 .Net 软件公司,因此对 java 感到有些害怕。但是,欢迎所有建议。
我知道应该在考虑搜索的情况下构建索引。但我似乎无法想出一个能满足所有搜索条件组合的合理索引
- Lucene 原生的哪些类或我们可以使用哪些扩展点。
- 是否有既定的技术来做这种事情?
- 是否有任何我错过的第三个开源贡献可以帮助我们?
现在我不会描述我们考虑过的场景,因为我不想夸大这个问题并让它变得太吓人。请让我在必要时详细说明。
solr - 在 Solr 中进行分层刻面的方法?
如果文档被列为 Book>Fiction>Sci-FI,则当您的构面查询为“Book”、“Book>Fiction”、“Book>Fiction>Sci-fi”时,它必须是可搜索的。
我搜索了互联网,我想出的方法是:
1 在索引时将“Book>Fiction>Sci-FI”拆分为“Book”、“Book>Fiction”、“Book>Fiction>Sci-fi”,并将它们存储在同一字段中。
2 有单独的字段 cat、sub_cat、sub_sub_cat。将类别拆分为相应的字段并使用 Pivot facets http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting
还有哪些其他方法可以做分层方面,以便它们可以支持任何复杂的查询?
faceted-search - 我似乎无法在弹性搜索中使用多面搜索
我似乎无法理解弹性搜索中的 QueryDSL 方面。下面是我的查询对象,以及我的tags
数组的映射。我试图让这些基于标签的多面导航。每个“元素”将在标签数组中关联多个标签 [并非所有元素都有标签。有些会有一个空数组。]。每个标签都是一个具有 id 和 tag 属性的对象。
我已经尝试了嵌套方面的方法并得到“标签未嵌套”的错误,所以我在下面尝试这个。我没有收到错误,但返回 JSON 中没有 facets 对象。我一直在使用此页面寻求帮助:http ://www.elasticsearch.org/guide/reference/api/search/facets/index.html 。
谁能帮我正确格式化并理解这些的组织?我很感激任何帮助!
solr - 使用 Solr 进行构面搜索
我是一个新手,正在学习 Solr 库的方面搜索。我想为我的项目使用以上内容生成标签云。任何人都可以举一个例子来说明它如何与它的基本设置一起完成吗?