Solr:使用q和fq参数搜索文档

Solr:使用q和fq参数搜索文档,solr,solr-query-syntax,Solr,Solr Query Syntax,我的solr集合有以下字段 字段: 投射 福德里德 文件ID 文件名 我想根据projectid和folderid搜索特定文件 使用以下哪种方法可以提供更高的性能 一, 或 二, 感谢您查看这里,在查询中使用fq将比使用常规q参数更快 过滤器查询对于加速复杂查询非常有用,因为使用fq指定的查询是独立于主查询进行缓存的。缓存意味着在以后的查询中再次使用相同的筛选器,即缓存命中。有关缓存,请参阅: 可以在任何筛选器查询的顶层添加local param cache=false,并使该筛选器不会预先生成

我的solr集合有以下字段

字段:

投射 福德里德 文件ID 文件名 我想根据projectid和folderid搜索特定文件

使用以下哪种方法可以提供更高的性能

一,

或 二,


感谢您查看这里,

在查询中使用fq将比使用常规q参数更快

过滤器查询对于加速复杂查询非常有用,因为使用fq指定的查询是独立于主查询进行缓存的。缓存意味着在以后的查询中再次使用相同的筛选器,即缓存命中。有关缓存,请参阅:

可以在任何筛选器查询的顶层添加local param cache=false,并使该筛选器不会预先生成和缓存,而是与查询和所有其他筛选器并行执行。这对于不会在其他请求中重复使用的筛选器(从而避免污染filterCache)以及对索引中的每个文档进行评估非常昂贵的筛选器都是有益的

Example: q:projectid:123&fq={!cache=false}folderid:FOLDERID

查看此项了解更多信息:

您能详细说明哪一项是f和FQ的查询参数吗?我知道过滤器查询的有用性。我正在考虑我的场景的性能。
q:projectid:(PROJECTID)

fq:(folderid:FOLDERID)
Example: q:projectid:123&fq={!cache=false}folderid:FOLDERID