在drupal 7中的多个字段中进行Solr搜索

时间:2014-11-20 12:32:36

标签: solr drupal-7

现在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
                    )

但是当我给出描述的价值时,搜索结果不会产生任何价值。

我在某种程度上是否正确?为什么它不会返回结果?

怎么做?默认搜索,仅在内容中搜索给定文本。如何使其搜索其他字段,如描述,标签?

1 个答案:

答案 0 :(得分:0)

检查它正在使用哪个解析器。如果它使用标准查询解析器,那么qf参数将不起作用。 qf参数在DisMax Parser中有效。