目前我有这样的查询

q=mysearchparameters

它工作正常,我认为它将在所有字段中搜索此关键字,现在我只想基于这样的特定字段来检索数据
q=name:'somename'+specialization:'somespecialization'

是否可以查询,在这里我第二次查询得到一些意外数据。

最佳答案

您可以具有多个查询,将它们与在一起,如下所示:

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

07-28 01:56
查看更多