【发布时间】:2016-08-03 06:04:54
【问题描述】:
我正在使用 php solr 扩展以及如何在 solr 中进行搜索,如下所示:
$dismaxQuery = new SolrDisMaxQuery($search);
$dismaxQuery
->addQueryField("fundraise_title", 10)
->addQueryField("fundraiser_display_name", 10)
->setPhraseFields("fundraiseTitleExact~2^10 fundraiserDisplayNameExact~2^10");
这将返回以下响应标头:
[params] => SolrObject Object
(
[pf] => fundraiseTitleExact~2^10 fundraiserDisplayNameExact~2^10
[fl] => frpId,fundraise_title
[indent] => on
[q] => The Nest
[qf] => fundraise_title^10 fundraiser_display_name^10
[wt] => xml
[hl] => true
[defType] => edismax
[version] => 2.2
)
但是在进行搜索时,似乎只对 qf 查询进行了搜索,而忽略了 pf 查询;知道如何使这项工作协同工作吗?
solr 输入:
params={pf=fundraiseTitleExact~2^10+fundraiserDisplayNameExact~2^10&fl=frpId,fundraise_title&indent=on&q=The+Nest&qf=fundraise_title^10+fundraiser_display_name^10&wt=xml&hl=true&defType=edismax&version=2.2}
【问题讨论】: