现在apachesolr搜索仅适用于内容。它还必须在其他领域工作 例如:在输入“test”时,它仅在内容中搜索。
我的要求是搜索描述,标签也(我已经编入索引)。
content:abcd OR description:sample_upload_document
我尝试使用apachesolr_query_prepare($ query)
function filedepot_apachesolr_query_prepare(DrupalSolrQueryInterface $query) {
$query->addParam('qf','content description');
watchdog('solr result',print_r($query,true));
}
参考网站http://knackforge.com/blog/selvam/drupal-7-filtering-solr-results
执行完之后,我发现说明已添加到
SolrBaseQuery Object
(
[params:protected] => Array
(
[qf] => Array
(
[0] => content^40
[1] => description
)
但是当我给出描述的价值时,搜索结果不会产生任何价值。
我在某种程度上是否正确?为什么它不会返回结果?
怎么做?默认搜索,仅在内容中搜索给定文本。如何使其搜索其他字段,如描述,标签?
答案 0 :(得分:0)
检查它正在使用哪个解析器。如果它使用标准查询解析器,那么qf
参数将不起作用。 qf
参数在DisMax Parser中有效。