lucene - Solr/Lucene : What is the difference between regular queries and filter queries

标签 lucene solr

我目前正在实现 Solr 解决方案,用户可以在其中选择各种选项来搜索产品。我现在可以采用所有这些选项并将它们放在一个长查询中,或者我可以使用一个查询来获取所有内容 (*:*) 并对其应用查询过滤器。

常规查询:

q=color:blue AND price:500

使用过滤器查询进行查询:
q=*:*&fq=color:blue&fq=price:500

结果完全一样。那么区别是什么呢?我什么时候应该使用其中一种?

最佳答案

过滤器查询不影响文档的分数。
此外,它们在缓存中很有用,用 fq 指定的查询是独立于主查询缓存的
Document for solr query parameters

关于lucene - Solr/Lucene : What is the difference between regular queries and filter queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203141/

相关文章:

java - 缺少对 lucene 索引搜索的命中

c# - Lucene IndexWriter 添加文件慢

java - 你如何在 Lucene 4.1 中索引和搜索数字

solr - 如何动态地将分片添加到 solr 中的集合?

mysql - Solr 索引我的 SQL 时间戳或日期时间字段

solr - 是否可以使用 SolrTermsComponent 通过基本查询返回 "n"最常见的索引术语?

lucene - HTTP 错误 : 500 Severe errors in solr configuration

php - 有 C++ SOLR 库吗?

java - 在lucene中搜索时需要创建term shingles

java - hibernate 搜索中分析器的编译时错误