Solr4.3 - 获取条款频率

时间:2013-06-10 15:02:20

标签: solr solr4

我想在Solr4.3上获得条款频率,但它不起作用。 我尝试过使用多值字段但不是,但它不适用于两者。 我在这篇文章(SOLR term frequency)中读过,多值字段不适用于术语:(。它是真的吗? 这是我的要求:

http://localhost:8983/solr/test/select?q=casa&qs=3&fl=*&mm=1&qf=name&defType=dismax&wt=xml&hl=true&terms=true&terms.fl=name

在schema.xml文件中,我有以下代码:

<field name="id"            type="string"     indexed="true"    stored="true"    required="true" /> 
   <field name="name"           type="text"                         stored="true"    required="true"        termVectors="true"  termPositions="true"    termOffsets="true" /> 

   <field name="review"         type="text"       indexed="true"    stored="true"    multiValued="true"     termVectors="true"  termPositions="true"    termOffsets="true" /> 
   <field name="description"    type="text"       indexed="true"    stored="true"    multiValued="true"     termVectors="true"  termPositions="true"    termOffsets="true" /> 
   <field name="id_b"           type="text"       indexed="true"    stored="true"    multiValued="true"  />
   <field name="id_c"           type="text"       indexed="true"    stored="true"    multiValued="true"  />

拜托,有什么建议吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可能错过了使用搜索处理程序添加最后一个组件。

以下配置适用于Solr 4.3

<requestHandler name="/select" class="solr.SearchHandler">
    <lst name="defaults">
        <str name="echoParams">explicit</str>
        <int name="rows">10</int>
        <bool name="terms">true</bool>
        <str name="df">text</str>
    </lst>
    <arr name="last-components">
        <str>terms</str>
    </arr>    
</requestHandler>

示例查询http://localhost:8983/solr/select?q=ipod&terms.fl=name同时返回了响应和条款。