首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Solr中使用"terms“与"select?qt=terms”

在Solr中使用"terms“与"select?qt=terms”
EN

Stack Overflow用户
提问于 2013-04-12 16:27:26
回答 2查看 3.9K关注 0票数 5

我在使用Solr4.2.0的"/terms“请求处理程序上遇到了困难。

使用web浏览器,下面的url返回fieldName行业的术语列表

代码语言:javascript
复制
http://localhost:8983/solr/collection1/terms?terms.fl=INDUSTRY&terms.prefix=P&terms=true

另一方面,以下查询不返回任何术语:

代码语言:javascript
复制
http://localhost:8983/solr/collection1/select?qt=terms&terms.fl=INDUSTRY&terms.prefix=P&terms=true

我的问题是如何通过"/terms“requestHandler使用"/select”requestHandler?

来自Solr的日志如下所示(如果它对您有任何帮助)

代码语言:javascript
复制
Apr 12, 2013 10:21:55 AM org.apache.solr.core.SolrCore execute
INFO: [collection1] webapp=/solr path=/terms params={terms.fl=INDUSTRY&terms=true&terms.prefix=P} status=0 QTime=5 
Apr 12, 2013 10:22:09 AM org.apache.solr.core.SolrCore execute
INFO: [collection1] webapp=/solr path=/select params={terms.fl=INDUSTRY&terms=true&qt=terms&terms.prefix=P} hits=0 status=0 QTime=0 
EN

回答 2

Stack Overflow用户

发布于 2013-04-12 17:45:46

以下步骤解决了上述问题。

首先,在solrconfig.xml中,您应该删除"/select“requestHandler,并且将handleSelect设置为true。

代码语言:javascript
复制
  <requestDispatcher handleSelect="true" >

其次,重新启动Solr,然后执行以下查询:

代码语言:javascript
复制
http://localhost:8983/solr/collection1/select?qt=/terms&terms.fl=INDUSTRY&terms.prefix=P&terms=true

重要提示:请注意qt参数上的"/terms“,使用"qt=terms”将不起作用。

票数 4
EN

Stack Overflow用户

发布于 2013-11-15 18:46:55

在您的requesthandler中,您可以添加以下内容:

代码语言:javascript
复制
    <lst name="defaults">
         <bool name="terms">true</bool>
    </lst> 

    <arr name="last-components">
        <str>terms</str>
   </arr>

现在,您可以使用terms.fl从select requesthandler中选择所需的术语:

http://localhost:8983/solr/select?terms.fl=INDUSTRY

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15966517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档