0

私はsolrを初めて使用するので、非常に明白な何かが欠けている可能性があります。日時クエリが正しく解析されないようです。たとえば、次のようなクエリです。

        solr/select?q=last_updated:1995-12-31T23:59:59Z

結果は次のとおりです。

        org.apache.solr.common.SolrException: 無効な日付文字列:'1995-12-31T23'
        org.apache.solr.schema.DateField.parseMath(DateField.java:161) で
        org.apache.solr.schema.DateField.toInternal (DateField.java:131) で
        org.apache.solr.schema.FieldType.getFieldQuery (FieldType.java:580) で
        org.apache.solr.search.SolrQueryParser.getFieldQuery (SolrQueryParser.java:201) で
        org.apache.lucene.queryParser.QueryParser.Term (QueryParser.java:1429) で

solr がクエリをコロンで区切り、残りの日付が失われているようです。私は日付の書式設定をいじってみましたが、それはまさに私が観察した動作です。

4

1 に答える 1

2

日付は二重引用符で囲む必要があります。たとえば。last_updated: "1995-12-31T23:59:59Z"。
それ以外の場合、この日付文字列はトークン化/分析されます。

于 2012-07-12T16:58:36.940 に答える