1
我使用PHP Solr的延伸和做什么Solr中如下搜索:Solr的有PF和QF搜索一起
$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}
好的,现在我明白了一点,但还不清楚的是下列情况时的行为:1我在qf participantFname字段中使用字段participantFnameExact在pf中。你能给我一个解释的具体工作例子吗?谢谢。 –