Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr:查询并返回x个类型数_Solr - Fatal编程技术网

Solr:查询并返回x个类型数

Solr:查询并返回x个类型数,solr,Solr,我有一个很大的文件索引。其中一个字段是“内容类型”。此字段存储文件的基本类型(即pdf、图像、视频、文档、电子表格等) 我正在搜索文件名(我的“标题”字段)。如何构造查询,使其只返回每种类型的特定数量 例如,假设我有1000个文件,标题中有单词“work”。我想在标题中搜索“工作”,但我希望首先返回每个“内容类型”的5个结果。(假设每个特定内容类型有5个或更多项)。因此,在我的搜索结果页面上,我可以说: 为“工作”找到了1000个项目 然后我开始列出项目,每种类型5个 有人能帮我建立一个查询来实

我有一个很大的文件索引。其中一个字段是“内容类型”。此字段存储文件的基本类型(即pdf、图像、视频、文档、电子表格等)

我正在搜索文件名(我的“标题”字段)。如何构造查询,使其只返回每种类型的特定数量

例如,假设我有1000个文件,标题中有单词“work”。我想在标题中搜索“工作”,但我希望首先返回每个“内容类型”的5个结果。(假设每个特定内容类型有5个或更多项)。因此,在我的搜索结果页面上,我可以说:

为“工作”找到了1000个项目

然后我开始列出项目,每种类型5个


有人能帮我建立一个查询来实现这一点吗?我对Solr很陌生,但我希望这可以实现。

似乎基本上你想限制和分组每种内容类型的结果

查看

这将帮助您使用group.field=content\u type将结果按内容类型分组
一个组中的结果数可以按组限制。限制=5 有关选项的完整列表,请参阅上面的链接

您可以使用普通查询参数来搜索结果,即q=work


此功能仅在Solr 3.3版本中提供。

谢谢您的帮助。这就是我要找的!