我想在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" />
拜托,有什么建议吗? 提前谢谢。
答案 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
同时返回了响应和条款。