solr - solr 中使用多个参数进行搜索

标签 solr solr-query-syntax

目前我有这样的查询

q=mysearchparameters

它工作正常,我认为它会在所有字段中搜索这个关键字,现在我只想检索基于像这样的某些特定字段的数据

q=name:'somename'+specialization:'somespecialization' 

是否可以这样查询,在这里我为第二个查询获取了一些意外的数据。

最佳答案

您可以将多个查询通过 AND 组合在一起,如下所示:

q=name:somename AND specialization:somespecialization

或者像这样一起ORer:

q=name:somename OR specialization:somespecialization

或者您可以使用过滤查询将它们组合在一起:

q=*:*&fq=name:somename&fq=specialization:somespecialization

我不会讨论查询与过滤查询,因为它在其他地方有更好的介绍:

SOLR filter-query vs main-query

关于solr - solr 中使用多个参数进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021136/

相关文章:

java - 以编程方式生成 Solr (Lucene) 查询字符串

java - Hadoop,用于处理来自Apache Solr的数据

solr - 如何在 Apache Solr 中使用首字母缩略词?

solr - 如何使用类似于 rdbms 子查询的 Solr 子查询?

java - 如何使用 solrj 4.9.0 提取统计组件

python - Django-haystack 搜索#hashtag

Solr 未加载自定义过滤器

search - Solr:长度标准化/omitNorms = false有什么好处?

solr - 您可以在 Cassandra 中使用 solr_query 来查找包含某些特定值的 map 字段吗?

java - Solr 查询语法如 SQL “IN” 条件