2013-01-09 4 views
0

나는 Solr에 새로운 것을 넣었습니다. last_modifieddate chooser에 추가하고 싶지만, 자신이 가지고있는 어떤 문서를 추가 할 때 예외가 있습니다. last_modified. 이 예외는 내가 얻을. org.apache.solr.common.SolrException : 잘못된 요청Solrj 쿼리 두 날짜 예외

나는 필드 shema.xmllas_date을 추가 할 수 있지만 지금은 범위이 attr_las_date 같은 두 날짜 쿼리 할 수 ​​없습니다 : [2013-01-00T20 : 00 : 00Z TO를 2013-01-10T19 : 59 : 59Z] , schema.xmlattr_에 * 형식 I 문서에 날짜를 추가하는 방법 String

public static void indexFilesSolrCell(String fileName, String solrId,String fileAuthor, String fileDate,String fileDescription, String fileTitle) 
    throws IOException, SolrServerException { 

    String urlString = "http://localhost:8983/solr"; 
    SolrServer solr = new CommonsHttpSolrServer(urlString); 

    ContentStreamUpdateRequest up 
     = new ContentStreamUpdateRequest("/update/extract"); 
    up.addFile(new File(fileName)); 
    up.setParam("literal.id", solrId.replaceAll("\\s","").replaceAll("\\(","").replaceAll("\\)", "")); 
    up.setParam("literal.url", fileName); 
    up.setParam("literal.name", solrId); 
    up.setParam("literal.content_type",solrId); 
    up.setParam("uprefix", "attr_"); 
    up.setParam("fmap.content", "content"); 
    up.setParam("literal.owner",fileAuthor);  
    up.setParam("literal.last_modified", fileDate); 
    up.setParam("literal.description", fileDescription); 
    up.setParam("literal.title", fileTitle); 
    up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); 


    solr.request(up); 

    QueryResponse rsp = solr.query(new SolrQuery("*:*")); 
} 

때문에?

+0

내가 알고, 내가이 필드 <필드 이름을 추가 = "las_date"유형 = "날짜"저장 = "true"를 색인 = "진정한 "/>,하지만 내가 2 년 사이에 사실 일할 때 범위지만, 내가 이틀에 이르면 아무것도 얻지 못합니다. – user527

답변

0

당신의 schema.xml에

<field name="las_date" type="date" indexed="true" stored="true" /> 

을이 있어야합니다