Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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单元无法使用EXIF索引图像文件_Solr_Exif_Solr Cell - Fatal编程技术网

Solr单元无法使用EXIF索引图像文件

Solr单元无法使用EXIF索引图像文件,solr,exif,solr-cell,Solr,Exif,Solr Cell,我刚刚安装了Solr6.6.0。在CentOS上使用,并使其与提供的示例“sample_techproducts_configs”配合使用。我可以索引文件,但只要我给它一个图像文件,我就会得到一个关于无效日期的异常。 Solr cell从EXIF中提取一个日期,然后似乎无法将其传递给Solr。 我使用了以下图像文件: Solr的回应是: <?xml version="1.0" encoding="UTF-8"?> <response> <lst name="res

我刚刚安装了Solr6.6.0。在CentOS上使用,并使其与提供的示例“sample_techproducts_configs”配合使用。我可以索引文件,但只要我给它一个图像文件,我就会得到一个关于无效日期的异常。 Solr cell从EXIF中提取一个日期,然后似乎无法将其传递给Solr。 我使用了以下图像文件:

Solr的回应是:

<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">114</int></lst><lst name="error"><lst name="metadata"><str name="error-class">org.apache.solr.common.SolrException</str><str name="root-error-class">org.apache.solr.common.SolrException</str></lst><str name="msg">Invalid Date String:'2005-07-09T14:05:15'</str><int name="code">400</int></lst>
</response>

400114org.apache.solr.common.SolrExceptionorg.apache.solr.common.SolrExceptionInvalid日期字符串:'2005-07-09T14:05:15'400
其投诉的日期格式为
yyyy-MM-dd'T'HH:MM:ss
,根据以下规定,该日期应为默认日期格式:


我正在寻找一个修复或至少解决办法,所以它将跳过日期,只是从EXIF索引其他信息

在运行多年的程序环境中,我也遇到了一个非常类似的错误。我追踪到SOLRs schema.xml中的一个变化。为动态日期字段添加了新的通配符字段:

<dynamicField name="date_*" type="tdate" indexed="true" stored="true" multiValued="true"/>

用于exif提取的Tikas库似乎试图为exif日期字段创建与此动态字段定义匹配的字段。由于EXIFs dateformat与类中使用的SOLRs默认日期格式(ISO 8601)不匹配,因此会发生解析错误

删除这个通配符字段并切换到特定的字段定义对我很有用。在本例中,datefield值没有索引,但其余的EXIF数据是

导入这些日期格式的另一种方法是使用正则表达式检查输入日期,并将结果转换为正确的格式


可能您的问题有些相关,或者它有助于其他人调试类似的问题。

在运行多年的程序环境中,我遇到了一个非常类似的错误。我追踪到SOLRs schema.xml中的一个变化。为动态日期字段添加了新的通配符字段:

<dynamicField name="date_*" type="tdate" indexed="true" stored="true" multiValued="true"/>

用于exif提取的Tikas库似乎试图为exif日期字段创建与此动态字段定义匹配的字段。由于EXIFs dateformat与类中使用的SOLRs默认日期格式(ISO 8601)不匹配,因此会发生解析错误

删除这个通配符字段并切换到特定的字段定义对我很有用。在本例中,datefield值没有索引,但其余的EXIF数据是

导入这些日期格式的另一种方法是使用正则表达式检查输入日期,并将结果转换为正确的格式


可能您的问题有点相关,或者它有助于其他人调试类似的问题。

在您发布的教程中,我还发现了一个提示,即您可以配置
requestHandler
来定义几种受支持的日期格式。对我来说,这似乎是最好的方法。在您发布的教程中,我还发现了一个提示,您可以配置
requestHandler
来定义几种受支持的日期格式。这似乎是对我最好的方法。