【问题标题】:Selectively setting the number of returned SOLR rows per field based on field name根据字段名称有选择地设置每个字段返回的 SOLR 行数
【发布时间】:2014-10-10 17:57:11
【问题描述】:

我的 SOLR 索引中有一个字段,我们称之为 book_title。

一个查询返回 15 行 book_title:"The Kite Runner"、13 行 book_title:"The Stranger" 和 8 行 book_title:"The Ruby Way"。

有没有办法只返回“The Kite Runner”和“The Stranger”的第一行,但返回之前查询结果中的所有“The Ruby Way”行?这将导致总共 10 行。这是否可能,使用单个查询?

【问题讨论】:

    标签: search solr indexing lucene faceted-search


    【解决方案1】:

    不,据我所知,可变数量的文件是不可能的。但是您可以使用FieldCollapsing / Grouping 来获取每个包含 8 个文档的概览,如果这是您想要的 - 然后忽略“追风筝的人”和“陌生人”的其他七个文档。另一种选择是首先检索折叠/分组的文档集,然后发出第二个查询以获取其中一个选定组的完整结果集。

    【讨论】:

    • 我会选择 MatsLindh 的回答。FieldCollapsing / Grouping 功能的工作方式类似于 Google 搜索“来自 XXXXX 的更多结果”......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2017-03-03
    • 1970-01-01
    • 2023-03-19
    • 2019-04-12
    相关资源
    最近更新 更多