目前我有这样的查询
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