Solr 4.3.0外部文件字段:尽管我遵循了官方参考,但无法使其正常工作

Solr 4.3.0外部文件字段:尽管我遵循了官方参考,但无法使其正常工作,solr,Solr,我有一个Solr多核实例,我试图从外部文件字段功能中获得优势,但没有成功 下面是fieldType定义 <fieldType name="ext_tags" class="solr.ExternalFileField" keyField="doc_id" /> <field name="deal_tags" type="ext_tags" indexed="false" stored="true" required="false" /> 但我猜它们来自Solr版本3,

我有一个Solr多核实例,我试图从外部文件字段功能中获得优势,但没有成功

下面是fieldType定义

<fieldType name="ext_tags" class="solr.ExternalFileField" keyField="doc_id" />
<field name="deal_tags" type="ext_tags" indexed="false" stored="true" required="false" />
但我猜它们来自Solr版本3,因为如果我将它们添加到schema.xml中,启动实例时会出错

这是字段定义

<fieldType name="ext_tags" class="solr.ExternalFileField" keyField="doc_id" />
<field name="deal_tags" type="ext_tags" indexed="false" stored="true" required="false" />
下面是实例dir$SOLR\u HOME

/opt/solr-4.3.0/deal-ws/cores/it_IT/ 
下面是数据文件UTF-8编码的摘录,按MD5散列的doc_id排序

003c9256f23da49233fc0b253f7a93cb=8;12
0050188629a8c0e3f89bcd6a7cb77b3a=6;7;13;33;35;38
009c3932933b173072054e3d81527b05=6
这是我调用的URL

http://localhost:8080/solr/it_IT/select?q=*:*&wt=json&fl=deal_tags&rows=3&indent=yes
这是我得到的答复

{
   "responseHeader":{
   "status":0,
   "QTime":116},
   "response":{"numFound":3678,"start":0,"docs":[
     {},
     {},
     {}]
}}
即使我将rows参数更改为4000,我的索引中也有3678个文档,但没有ext_标记

在修改schema.xml文件之后,我多次重新启动Tomcat,还重新启动了主机

我错过了什么

*更新*

在我寻找答案的过程中,我发现问题可能出在我询问Solr的方式上。我尝试使用字段修改查询

这就是我现在得到的

{
  "responseHeader":{
    "status":0,
    "QTime":2},
    "response":{"numFound":3678,"start":0,"docs":[
      { "field(deal_tags)":0.0},
      { "field(deal_tags)":0.0},
      { "field(deal_tags)":8.0}]
}}
我希望得到字符串,但我得到的是十进制数格式: -第一个结果:预期56;57 -> 0.0 -第二个结果:预期为空->0.0其文档id不在外部文件中 -第三个结果:预期为8->8.0

所以,我似乎需要通知Solr我希望这个值被当作字符串处理,但我不知道在哪里设置这个配置


有什么想法吗?

好的,我找到了问题所在。我查看了日志文件,这是我得到的

原因:org.apache.solr.common.SolrException:当前仅支持将float和pfloat Trie | FloatField作为外部字段类型

因此,我不能使用字符串作为外部值

{
  "responseHeader":{
    "status":0,
    "QTime":2},
    "response":{"numFound":3678,"start":0,"docs":[
      { "field(deal_tags)":0.0},
      { "field(deal_tags)":0.0},
      { "field(deal_tags)":8.0}]
}}