Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOLR未定义字段长度_Solr_Facets - Fatal编程技术网

SOLR未定义字段长度

SOLR未定义字段长度,solr,facets,Solr,Facets,使用SOLR和DataImportHandler,我们为数据库编制了索引。数据库有一个字段,其中包含该行的连接属性数据。我们在data-config.xml文件中使用转换器读取该字段,并将其拆分为几个动态字段 我们使用这些数据来搜索as方面 我们可以将一些字段作为facet进行搜索,它可以完美地工作,但是,有些字段无法进行facet搜索,例如fq=attr_fieldname:facetval。搜索时,它们返回HTTP状态400-未定义字段类型或HTTP状态400-未定义字段长度 我们可以看到动

使用SOLR和DataImportHandler,我们为数据库编制了索引。数据库有一个字段,其中包含该行的连接属性数据。我们在data-config.xml文件中使用转换器读取该字段,并将其拆分为几个动态字段

我们使用这些数据来搜索as方面

我们可以将一些字段作为facet进行搜索,它可以完美地工作,但是,有些字段无法进行facet搜索,例如fq=attr_fieldname:facetval。搜索时,它们返回HTTP状态400-未定义字段类型或HTTP状态400-未定义字段长度

我们可以看到动态字段是在查看模式浏览器时创建的,因此没有关于字段名是否正确的问题

在schema.xml中,动态字段定义为不允许多值的字符串类型

关于是什么导致了这种情况,或者我们可以做些什么来防止它

谢谢

更新-- 下面是我们正在使用的动态字段定义:

  <dynamicField name="attr_*" type="string" indexed="true" stored="false" multiValued="false"/>
更新2-- 是否有人注意到动态字段导致的问题,该字段最终将被命名为attr_type或attr_length?
根据其中一条评论,有人建议我们可能将长度或类型作为字段名发送。我们没有这样做,但我们正在发送attr_length或attr_type

您可以发布您的dynamicField声明吗?更新了帖子以包含定义…看起来还可以。。。您是否引用了未定义的名为Type或Length的字段?