小编Ben*_*ier的帖子

Solr'无效日期字符串'异常

我是Solr的新手.我成功索引了一些数据,但在将date属性传递给适当的solr字段后,我收到了一个异常:

我正在传递字符串"15.06.2011 13:51:41",这是德国等国家的常见日期格式.然而,经过一些谷歌搜索我发现,Solr希望日期是UTC格式.

我的具体问题是:我可以在Solr的某个时刻将格式转换为UTC吗?这是DateFormatTransformer的情况还是必须最初以正确的格式传递它?

编辑:我没有使用DataImportHandler.我通过将数据直接传递给Solr来使用DirectUpdateHandler2.因为它被称为"直接更新",我在那里转换任何东西的机会都很糟糕吗?

对于记录,我得到的例外是:

ERROR - 2013-09-13 15:52:07.705; org.apache.solr.common.SolrException; org.apache.solr.common.SolrException: Invalid Date String:'15.06.2011 13:51:41'
    at org.apache.solr.schema.DateField.parseMath(DateField.java:182)
    at org.apache.solr.schema.TrieField.createField(TrieField.java:616)
    at org.apache.solr.schema.TrieField.createFields(TrieField.java:655)
    at org.apache.solr.schema.TrieDateField.createFields(TrieDateField.java:157)
    at org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:47)
    at org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:118)
    at org.apache.solr.update.AddUpdateCommand.getLuceneDocument(AddUpdateCommand.java:73)
    at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:210)
    at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)
    at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
    at org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:556)
    at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:692)
    at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:435)
    at org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:100)
    at org.apache.solr.handler.extraction.ExtractingDocumentLoader.doAdd(ExtractingDocumentLoader.java:121)
    at org.apache.solr.handler.extraction.ExtractingDocumentLoader.addDoc(ExtractingDocumentLoader.java:126)
    at org.apache.solr.handler.extraction.ExtractingDocumentLoader.load(ExtractingDocumentLoader.java:228)
    at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
    at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:241)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1904)
    at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:659)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:362)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:158)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) …
Run Code Online (Sandbox Code Playgroud)

solr date utc

18
推荐指数
1
解决办法
2万
查看次数

了解Vaadin如何使用GWT

在与Vaadin玩了大约一个星期后,我很好奇Vaadin如何使用GWT.GWT将Javacode编译为Javascript.每次重新部署时都必须这样做.

由于Vaadin必须被理解为以服务器为中心的框架,因此消除了编写在Clientside上执行的代码并将所有内容移动到服务器(听起来比实际情况更糟糕)的灵活性,GWT编译器每次只运行一次.例如,当您从vaadin网站导入插件时会发生这种情况.

但它不是那么容易吗?如果它只是将插件的代码编译为javascript,那么以前就可以了.

所以,我的问题是:

VAADIN何时使用GWT编译器,除了编译为js之外,它在那时做了什么?

gwt plugins concept vaadin

9
推荐指数
1
解决办法
2323
查看次数

InetAddress.getLocalHost().getHostAddress(); 涉及DNS服务器?

使用以下代码

InetAddress.getLocalHost().getHostAddress();
Run Code Online (Sandbox Code Playgroud)

可以获取主机地址.但JVM如何找到它呢?

Java API仅告诉您它返回它(API参考),但是是否涉及DNS服务器,如果是,则何时调用它?

如果只调用一次如何在本地保存服务器名称?

java ip dns host

3
推荐指数
1
解决办法
6044
查看次数

Cronjob在Debian上失败了

我不知道为什么我的cronjob没有执行.以下是详细信息:

我在/ usr/src中有一个名为stundenplan.sh的脚本,它执行一个jar文件.如果从控制台运行脚本本身,则脚本本身可以正常工作.但试图从cronjob运行它不起作用.

该脚本如下所示:

#!/bin/sh
java -jar vorlesungsplaene.jar
Run Code Online (Sandbox Code Playgroud)

jar文件位于预期的同一目录中.

我定义了两个cronjobs:

# m h  dom mon dow   command
  30 * * * * /usr/src/stundenplan.sh
 0-59 * * * * echo "dude" >> /tmp/test.txt
Run Code Online (Sandbox Code Playgroud)

下面的工作运行正常,在test.txt文件中精心编写"dude".

正如您在syslog中看到的那样,上面的作业失败了:

Jul 18 15:29:01 vps47327 /USR/SBIN/CRON[16361]: (root) CMD (echo "dude" >> /tmp/test.txt)
Jul 18 15:30:01 vps47327 /USR/SBIN/CRON[16364]: (root) CMD (/usr/src/stundenplan.sh)
Jul 18 15:30:01 vps47327 /USR/SBIN/CRON[16365]: (root) CMD (echo "dude" >> /tmp/test.txt)
Jul 18 15:30:01 vps47327 /USR/SBIN/CRON[16363]: (CRON) error (grandchild #16364 failed with exit status 1)
Run Code Online (Sandbox Code Playgroud)

任何建议,想法或解决方案?;)

cron jobs debian sh

1
推荐指数
1
解决办法
2480
查看次数

标签 统计

concept ×1

cron ×1

date ×1

debian ×1

dns ×1

gwt ×1

host ×1

ip ×1

java ×1

jobs ×1

plugins ×1

sh ×1

solr ×1

utc ×1

vaadin ×1